Paso 6: Bono - dos botones 6 funciones
¿Qué pasa si tenemos dos botones? Luego tenemos la posibilidad de 6 funciones como sigue.
Pulse brevemente el botón 1
Pulse brevemente el botón 2
Pulse brevemente el botón 1 y 2
Mantenga pulsado el botón 1
Botón de pulsación larga 2
Mantenga pulsado el botón 1 y 2
El programa funciona de la misma manera el primer código, con algunos cambios notables.
En primer lugar, hay más significado LED de, hay más variables y por supuesto el botón extra. Pero el mayor cambio viene al punto en que la pulsación larga o pulse brevemente se activan. Una vez que cualquiera de estos dos puntos se alcanzan, en lugar de apagar un LED, tenemos tres posibles acciones para cada función. Una resultante de giro de seis posible LED encendido o apagado. Para determinar que acción tomar, comprobar el estado de cada botón y los puntos y responder en consecuencia.
Aquí está el código
int LED1 = 8; int LED2 = 9; int LED3 = 10; int LED4 = 11; int LED5 = 12; int LED6 = 13; int button1 = 3; int button2 = 4; buttonTimer largo = 0; buttonTime largo = 250;Boolean button1Active = false; Boolean button2Active = false; Boolean LED1Active = false; Boolean LED2Active = false; Boolean LED3Active = false; Boolean LED4Active = false; Boolean LED5Active = false; Boolean LED6Active = false; void setup() {pinMode (LED1, salida); pinMode (LED2, salida) pinMode (LED3, salida); pinMode (LED4, salida) pinMode (LED5, salida); pinMode (LED6, salida); pinMode (button1, entrada); pinMode (button2, entrada);} void loop() {si (digitalRead(button1) == HIGH) {}button1Active = true; } Si (digitalRead(button2) == HIGH) {}
Desde aquí incluso podríamos añadir un tercer botón para un posible 14 LEDs, o cuatro botón para 30 LEDs. Tal vez otra vez aunque :)