Actividad 2

 

LEDs de ambos semáforos

Esta actividad consiste en implementar el uso de todos los LEDs de ambos semáforos para comprobar su correcto funcionamiento. Necesitarás el siguiente material añadido para la actividad:

  • 1 x Módulo de 3 LEDs.

  • 1 x Módulo de 2 LEDs.

El esquema de montaje es el siguiente:


 

 

Las conexiones del Arduino son las siguientes:

  • LED Rojo del Módulo de 3 LEDs: Pin 5.

  • LED Amarillo del Módulo de 3 LEDs: Pin 4.

  • LED Verde del Módulo de 3 LEDs: Pin 3.

  • LED Rojo del Módulo de 2 LEDs: Pin 13.

  • LED Verde del Módulo de 2 LEDs: Pin 12.

Debemos programar el Arduino como hicimos en la actividad anterior. El objetivo será encender todos los LEDs de manera secuencial, uno por uno, de los cuatro módulos.

int pinLedRojoCoches1 = 10; // Pin del LED Rojo del Módulo de 3 LED 1
int pinLedAmarilloCoches1 = 9; // Pin del LED Amarillo del Módulo de 3 LED 1
int pinLedVerdeCoches1 = 8; // Pin del LED Verde del Módulo de 3 LED 1

int pinLedRojoCoches2 = 5; // Pin del LED Rojo del Módulo de 3 LED 2
int pinLedAmarilloCoches2 = 4; // Pin del LED Amarillo del Módulo de 3 LED 2
int pinLedVerdeCoches2 = 3; // Pin del LED Verde del Módulo de 3 LED 2

int pinLedVerdePeatones1 = 7; // Pin del LED Verde del Módulo de 2 LED 1
int pinLedRojoPeatones1 = 6; // Pin del LED Rojo del Módulo de 2 LED 1

int pinLedRojoPeatones2 = 13; // Pin del LED Rojo del Módulo de 2 LED 2
int pinLedVerdePeatones2 = 12; // Pin del LED Verde del Módulo de 2 LED 2

void setup() {

    // Configurar el modo de funcionamiento de los pines de los LEDs
    pinMode(pinLedRojoCoches1, OUTPUT);
    pinMode(pinLedAmarilloCoches1, OUTPUT);
    pinMode(pinLedVerdeCoches1, OUTPUT);

    pinMode(pinLedRojoCoches2, OUTPUT);
    pinMode(pinLedAmarilloCoches2, OUTPUT);
    pinMode(pinLedVerdeCoches2, OUTPUT);

    pinMode(pinLedRojoPeatones1, OUTPUT);
    pinMode(pinLedVerdePeatones1, OUTPUT);

    pinMode(pinLedRojoPeatones2, OUTPUT);
    pinMode(pinLedVerdePeatones2, OUTPUT);

    // Establecer estado por defecto de los pines de los LEDs
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);

}

void loop() {

    // Encendemos LED Rojo del Módulo de 3 LED 1
    digitalWrite(pinLedRojoCoches1, HIGH);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Amarillo del Módulo de 3 LED 1
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, HIGH);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 3 LED 1
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, HIGH);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Rojo del Módulo de 3 LED 2
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, HIGH);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Amarillo del Módulo de 3 LED 2
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, HIGH);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 3 LED 2
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, HIGH);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Rojo del Módulo de 2 LED 1
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, HIGH);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 2 LED 1
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, HIGH);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Rojo del Módulo de 2 LED 2
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, HIGH);
    digitalWrite(pinLedVerdePeatones2, LOW);
    delay(1000);

    // Encendemos LED Verde del Módulo de 2 LED 2
    digitalWrite(pinLedRojoCoches1, LOW);
    digitalWrite(pinLedAmarilloCoches1, LOW);
    digitalWrite(pinLedVerdeCoches1, LOW);

    digitalWrite(pinLedRojoCoches2, LOW);
    digitalWrite(pinLedAmarilloCoches2, LOW);
    digitalWrite(pinLedVerdeCoches2, LOW);

    digitalWrite(pinLedRojoPeatones1, LOW);
    digitalWrite(pinLedVerdePeatones1, LOW);

    digitalWrite(pinLedRojoPeatones2, LOW);
    digitalWrite(pinLedVerdePeatones2, HIGH);
    delay(1000);

}
Vistas
1 Número de vistas
1 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.