ENCENDER Y APAGAR CON CUALQUIER PULSADOR
La placa Echidna contiene 2 pulsadores:
Pin 2 – SR
Pin 3 – SL
Vamos a realizar un ejercicio donde cualquier pulsador pueda encender o apagar el les rojo.
Pulsa en la pestaña correspondiente al software de programación que vayas a emplear para leer la explicación correspondiente.
(Aprende cómo programar pulsadores)
En un ejercicio anterior, realizamos un programa donde podíamos encender y apagar un led con un sólo pulsador. (puedes verlo aquí: «Encender y apagar con un pulsador«) Para ello utilizábamos el bloque «esperar hasta que…». Así el programa esperaba la pulsación del pulsador y alternaba el bloque encender / apagar led en cada pulsación.
Siguiendo la misma lógica, en este caso, el programa espera que se pulse uno u otro pulsador (utilizamos el operador «o» para formar la condición). Cuando se pulsa un pulsador enciende el led, y vuelve a esperar que se pulse un pulsador. Cuando se vuelve a presionar uno u otro pulsador, se apaga el led.
Te recordamos el proceso de instalación y configuración para trabajar con Echidna Scratch aquí.
Te recordamos el proceso de instalación y configuración de para trabajar con Snap 4 Arduino aquí.
Te recordamos el proceso de instalación y configuración para trabajar con mBlock aquí.
En setup, configuramos el pin 2 y 3 como entrada y el pin 13 como salida. En loop introducimos nuestro programa:
int estado=0; void setup() { pinMode(13, OUTPUT); pinMode(2, INPUT); pinMode(3, INPUT); } void loop() { if(digitalRead(3) || digitalRead(2)){ if(estado==0){ digitalWrite(13, HIGH); estado=1; }else{ digitalWrite(13, LOW); estado=0; } } }