Buenas tardes:
Soy nuevo en esto del arduino y la programacion, me ha llevado bastante entender todo lo que se puede hacer con esta maravilla,requiero su ayuda para el siguiente caso.
El mini proyecto que estoy haciendo es con botones y relevadores, por cuestiones de prueba en autodesk circuit, he puesto el codigo la salida con leds.
Esta estructurado asi:
Boton 1 (Movimiento Arriba) Salida 1
Boton 2 (Movimiento Abajo) Salida 2
Boton 3 (Movimiento Adelante)Salida 3
Boton 4 (Movimiento Atras) Salida 4
Boton 5 (Encendido PWM Apagado) salida 5
Boton 6 (2 Movimientos Automaticos 12 seg) Salida 2 y Salida 3
Este es mi codigo para el boton 6 en el cual necesito ayuda, pero necesito que despues de haber presionado el
boton para activar, pueda deshabilitar la orden (cancelar) con cualquiera de los 6 botones.
const int buttonPin = 8; // número del pin para el botón
const int ledPin1= 4; // número del pin del LED
const int ledPin2 = 5; // número del pin del LED
int buttonState = 0; // estado del botón (0 ó LOW es apagado y 1 ó HIGH es encendido)
void setup() {
pinMode(ledPin1, OUTPUT); // Se identifica el pin 4 como salida
pinMode(ledPin2, OUTPUT); // Se identifica el pin 5 como salida
pinMode(buttonPin, INPUT); // Se identifica el pin 8 como entrada
}
void loop(){
buttonState = digitalRead(buttonPin); // Leemos si el botón en pin2 está abierto o cerrado
if (buttonState == HIGH) { // Si está siendo pulsado es HIGH
digitalWrite(ledPin1, HIGH); // Y el LED se enciende
digitalWrite(ledPin2, HIGH); // Y el LED se enciende
delay(12000); //Tiempo de espera 12000 milisegundos
}
else {
digitalWrite(ledPin1, LOW); // Si no es asi, se apaga
digitalWrite(ledPin2, LOW); // Si no es asi, se apaga
}
}