condicional de botones.

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
}
}

Señores, el código va entre tags ("etiquetas") generadas por el botón </>

Te daré un empujoncito, pero quiero que intentes seguirme la corriente.

Mira el ejemplo "BlinkWithoutDelay", ahí verás cómo generar retrasos sin la función delay propiamente.
Inténtalo hacer así, y me cuentas... :wink:

Hola muchas gracias por la información, en este momento me pongo a leerlo y te aviso.

De igual manera gracias por la corrección.

De igual manera gracias por la corrección.

La correción no la veo aún y te pido Leas las Normas del foro porque si cometiste esa falta cometerás mas en adelante por no hacerlo.