Montaje 1: Interruptor
La tarjeta Edubásica incorpora un pulsador que está internamente conectado al pin digital 2.
De esta manera podemos leer el valor según el estado del pulsador:
- Pulsado = HIGH
- No Pulsado = LOW
El esquema eléctrico de la conexión del pulsador es el que puedes ver en la figura.
Lo que vamos a hacer en este montaje es actuar sobre el estado de los ledes según activemos o no el pulsador. En el código siguiente puedes observar cómo vamos leyendo de la entrada digital 2. Si el interruptor NO está pulsado, el estado es LOW, y dejamos los 3 ledes apagados. Sin embargo, cuando lo pulsamos, la entrada digital 2 recibe 5V, su estado pasa a HIGH y entonces encenderemos los 3 ledes.
Vamos a verlo:
// Indicamos que pin corresponde con cada LED: int ledVerde = 5; int ledAmarillo = 4; int ledRojo = 3; // El pulsador esta conectado al pin 2 int pulsa = 2; // configuracion de pines void setup() { // los pines con leds son de salida pinMode(ledVerde, OUTPUT); pinMode(ledAmarillo, OUTPUT); pinMode(ledRojo, OUTPUT); pinMode(pulsa, INPUT); //pin de entrada } void loop() { //Leemos del pin 2 para saber si se esta pulsando el boton if (digitalRead(pulsa) == HIGH) //Si esta pulsado ENCENDEMOS { digitalWrite(ledVerde, HIGH); digitalWrite(ledAmarillo, HIGH); digitalWrite(ledRojo, HIGH); } else { digitalWrite(ledVerde, LOW); digitalWrite(ledAmarillo, LOW); digitalWrite(ledRojo, LOW); } }