4. Pulsadores y ledes

Monta en protoboard el siguiente esquema eléctrico.

Esquema eléctrico de placa Arduino con dos pulsadores y dos ledes Montaje en protoboard de placa Arduino con dos pulsadores y dos ledes

Circuito eléctrico en formato Fritzing


Ejercicios

  1. Sube a la placa Arduino UNO el siguiente programa. El led verde se encenderá al pulsar el pulsador 1.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    // Define el pin de cada componente
    int LED_VERDE = 2;
    int LED_ROJO = 3;
    int PUSH_1 = 8;
    int PUSH_2 = 9;
    
    // Ejecuta una sola vez las siguientes instrucciones
    void setup() {
       // Los ledes se conectan a salidas
       pinMode(LED_VERDE, OUTPUT);
       pinMode(LED_ROJO, OUTPUT);
    
       // Los pulsadores se conectan a entradas
       pinMode(PUSH_1, INPUT_PULLUP);
       pinMode(PUSH_2, INPUT_PULLUP);
    }
    
    // Repite para siempre las siguientes instrucciones
    void loop() {
       // Si presionamos pulsador 1 entonces
       if (digitalRead(PUSH_1) == LOW) {
          // Enciende el led verde
          digitalWrite(LED_VERDE, HIGH);
       }
       // En caso contrario
       else {
          // Apaga el led verde
          digitalWrite(LED_VERDE, LOW);
       }
    }
    
  2. Modifica el programa anterior para añadir que el led rojo se encienda al presionar el pulsador 2.

  3. Modifica el programa anterior para que los dos ledes se enciendan al presionar el pulsador 1 y que se apaguen al presionar el pulsador 2.

  4. Realiza un programa para simular una luz temporizada de escalera. El led verde se encenderá al presionar el pulsador 1 y debe mantenerse encendido durante 4 segundos. Después de ese tiempo el led verde se apagará.

    La instrucción que se debe utilizar para esperar cuatro segundos es:

    1
    delay(4000);
    
  5. Modifica el programa anterior para que el led rojo se encienda mientras el led verde esté apagado y que se apague cuando el led verde esté encendido.