Saltar para o conteúdo

Acionar motores de um carrinho

Fonte: Wikiversidade

void setup() { } void frente(){

 // MOTOR 1 - horario
 digitalWrite(5,1);
 digitalWrite(6,0);
 // MOTOR 2 - horario
 digitalWrite(7,1);
 digitalWrite(8,0);

} void direita(){

 // MOTOR 1 - parar
 digitalWrite(5,0);
 digitalWrite(6,0);
 // MOTOR 2 - horario
 digitalWrite(7,1);
 digitalWrite(8,0);

} void esquerda(){

 // MOTOR 1 - horario
 digitalWrite(5,1);
 digitalWrite(6,0);
 // MOTOR 2 - parar
 digitalWrite(7,0);
 digitalWrite(8,0);

} void parar(){

 // MOTOR 1 - parar
 digitalWrite(5,0);
 digitalWrite(6,0);
 // MOTOR 2 - parar
 digitalWrite(7,0);
 digitalWrite(8,0);

} void loop() {

 int infraD = analogRead(A0);
 int infraE = analogRead(A1);
 if (infraD < 150 && infraE < 150)
   frente();
 else
 if (infraD >= 150 && infraE < 150)
   direita();
 else
 if (infraD < 150 && infraE >= 150)
   esquera();
 else
   parar();
 delay(50);

}