Tres ledes

Monta en protoboard el siguiente esquema eléctrico.

../../_images/arduino-proto-03-tres-ledes-sch.png ../../_images/arduino-proto-03-tres-ledes-bb1.png

Circuito eléctrico en formato Fritzing


Ejercicios

  1. Sube a la placa Arduino UNO el siguiente programa. Los tres ledes deben encenderse a la vez.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // Define el pin de cada led
    int LED_VERDE = 2;
    int LED_AMBAR = 3;
    int LED_ROJO = 4;
    
    // Ejecuta una sola vez las siguientes instrucciones
    void setup() {
       // Conecta los tres ledes a salidas
       pinMode(LED_VERDE, OUTPUT);
       pinMode(LED_AMBAR, OUTPUT);
       pinMode(LED_ROJO, OUTPUT);
    }
    
    // Repite para siempre las siguientes instrucciones
    void loop() {
       // Enciende los tres ledes
       digitalWrite(LED_VERDE, HIGH);
       digitalWrite(LED_AMBAR, HIGH);
       digitalWrite(LED_ROJO, HIGH);
    }
    
  2. Modifica el programa anterior para que se encienda primero el led verde, un segundo después el led ámbar y un segundo después el led rojo.

    La instrucción que se debe utilizar para esperar un segundo es:

    1
    delay(1000);
    
  3. Modifica el programa anterior para que después de estar todos los ledes encendidos, se vayan apagando uno a uno, comenzando por apagar el led rojo y terminando por apagar el led verde. El tiempo entre apagados será de un segundo.

  4. Modifica el programa para que funcione como un semáforo.

    Primero se encenderá el led verde durante 3 segundos.

    A continuación se apagará el led verde y se encenderá el led ámbar durante 1 segundo.

    A continuación se apagará el led ámbar y se encenderá el led rojo durante 3 segundos.

    La secuencia se repetirá continuamente.

  5. Modifica el programa anterior para que el led ámbar parpadee tres veces. El tiempo de encendido y de apagado será de medio segundo.

  6. Realiza un programa con una secuencia diferente a los ejercicios anteriores.