int motorPin1 = 3; // Pin 1 del motor en el L293D
int motorPin2 = 4; // Pin 2 del motor en el L293D
int pulsador1 = 2; // Pin del botón para dirección 1
int pulsador2 = 7; // Pin del botón para dirección 2
int estado1 = 0; // Variable para leer el estado del botón 1
int estado2 = 0; // Variable para leer el estado del botón 2
void setup() {
// Configuración de los pines como salida
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
// Configuración de los pines de los botones como entrada
pinMode(pulsador1, INPUT);
pinMode(pulsador2, INPUT);
}
void loop() {
// Leer el estado de los botones
estado1 = digitalRead(pulsador1);
estado2 = digitalRead(pulsador2);
if (estado1 == HIGH) {
// Girar el motor en una dirección
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
} else if (estado2 == HIGH) {
// Girar el motor en la dirección opuesta
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
} else {
// Detener el motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
}
}