Acionar motores de um carrinho
Aspeto
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);
}