dúvida em código/lógica


bom dia,
montei um antigo carrinho de rádio controle e estou comandando ele com um app celular e solicito ajuda no código para retornar direção ao centro, eu fiz assim:
1)criei uma váriável
int esqdir = 1;
2)criei funçoes
code: [select]

void direita() {
  (int = 90; <= 120; i++) {
    direcao.write(i);
    delay(10);
  } esqdir = 2;
}

void esquerda() {
  (int = 90; >= 60; i--) {
    direcao.write(i);
    delay(10);
  } esqdir = 3;
}

3)para voltar ao centro
code: [select]

void centro() {
  if (esqdir = 1) {}
  if (esqdir = 2) {
    (int = 120; >= 90; i--) {
      direcao.write(i);
      delay(10);
    }
  }
  if (esqdir = 3) {
    (int = 60; <= 90; i++) {
      direcao.write(i);
      delay(10);
    }
  }
  delay(10);
}


ou seja cada vez que o loop reinicia variavel esqdir esta com um dos tres valores, 1 se iniciou o programa, 2 se o usuário dobrou direita e 3 se o usuário dobrou esquerda. acontece que o retorno ao centro (ângulo 90 servo) esta com tipo um tranco na direcao como se ele nao estivesse seguino os blocos de if para saber se ele estava nos 60 ou 120 ...... espero ter me feito entender ..... obrigado .

[/url] [/img]

quando é que chamas função centro() ?

custa muito meter o código todo aqui?


Arduino Forum > International > Portugues > dúvida em código/lógica


arduino

Comments