Bom dia.

Estou montando um carrinho com arduino nano e tres sensores ultrassonicos HC-SR04 (para detectar obstáculos e quedas). Estou utilizando uma ponte H ln298 e 4 motores de 3 volts ligados a uma bateria de 9 volts 450mah.

Na minha programação, por algum motivo o carrinho anda quando programo para virar,
porém quando era pra ele rodar para frente ele não anda e não sei o motivo.

segue o código:carrinho_2.0.ino

Exibições: 411

Anexos

Responder esta

Respostas a este tópico

Vou carrega lo

Oi COC,

encontrei uma diferença entre rotinas de ir pra frente que pode ser

a causa do seu problema do carro não ir pra frente.

Você estabeleceu 3 rotinas de if, e caso não sejam satisfeitas o carro deve ir pra frente.

Ir pra frente entendo que são os 2 motores na mesma velocidade.

Mas na primeira e terceira rotina de ir pra frente a definição de velocidade para cada motor está diferente,

então ele vai girar. 

Versão  " carrinho_4.0.ino " 

linha  69  analogWrite(ENA, 80);  e linha  72 analogWrite(ENB, 120);

linha 127 analogWrite(ENA, 80);  e linha 130 analogWrite(ENB, 120);.

Existe também um erro que não afeta om funcionamento mas dá informações erradas,

 a linha 92 está trocada com a 121.

Fiz uma nova versão do seu code corrigindo os erros e resumindo o processo com uma função a mais.

RV

carrinho_5.0.ino

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço