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
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por