Saltar la navegación

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.

interruptor

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