proyecto 3

Proyecto 3: Simulación de Semáforo Doble con Arduino

Semáforo Doble con Arduino

En este proyecto aprenderás a simular el funcionamiento de un **semáforo doble** utilizando **Arduino** y LEDs. Se programará una secuencia de luces para representar las fases de dos semáforos sincronizados.

Materiales Necesarios

  • Arduino Uno
  • LEDs (rojo, amarillo y verde) para cada semáforo
  • Resistencias de 220Ω
  • Cables de conexión
  • Protoboard

Código Fuente

    int led_rojo_1 = 11;
    int led_amarillo_1 = 12;
    int led_verde_1 = 13;

    int led_rojo_2 = 8;
    int led_amarillo_2 = 9;
    int led_verde_2 = 10;

    void setup() {
      pinMode(led_rojo_1, OUTPUT);
      pinMode(led_amarillo_1, OUTPUT);
      pinMode(led_verde_1, OUTPUT);
      pinMode(led_rojo_2, OUTPUT);
      pinMode(led_amarillo_2, OUTPUT);
      pinMode(led_verde_2, OUTPUT);

      digitalWrite(led_rojo_1, LOW);
      digitalWrite(led_amarillo_1, LOW);
      digitalWrite(led_verde_1, LOW);
      digitalWrite(led_rojo_2, LOW);
      digitalWrite(led_amarillo_2, LOW);
      digitalWrite(led_verde_2, LOW);
    }

    void loop() {
      // Semáforo 1 en rojo, Semáforo 2 en verde
      digitalWrite(led_rojo_2, HIGH);
      digitalWrite(led_verde_1, HIGH);
      delay(10000);

      // Parpadeo del verde antes de cambiar
      for (int i = 0; i < 3; i++) {
        digitalWrite(led_verde_1, LOW);
        delay(600);
        digitalWrite(led_verde_1, HIGH);
        delay(600);
      }
      digitalWrite(led_verde_1, LOW);

      // Amarillo en Semáforo 1
      digitalWrite(led_amarillo_1, HIGH);
      delay(4000);
      digitalWrite(led_amarillo_1, LOW);

      // Cambio de luces
      digitalWrite(led_rojo_1, HIGH);
      digitalWrite(led_rojo_2, LOW);
      digitalWrite(led_verde_2, HIGH);
      delay(10000);

      // Parpadeo del verde en Semáforo 2
      for (int i = 0; i < 3; i++) {
        digitalWrite(led_verde_2, LOW);
        delay(600);
        digitalWrite(led_verde_2, HIGH);
        delay(600);
      }
      digitalWrite(led_verde_2, LOW);

      // Amarillo en Semáforo 2
      digitalWrite(led_amarillo_2, HIGH);
      delay(4000);
      digitalWrite(led_amarillo_2, LOW);
    }
  

Instrucciones Paso a Paso

  1. Conectar los LEDs al Arduino usando el protoboard.
  2. Colocar resistencias de 220Ω en cada LED para evitar sobrecarga.
  3. Programar el código en el IDE de Arduino.
  4. Subir el código y observar la sincronización de los semáforos.
  5. Modificar los tiempos en el código para ajustar la duración de cada luz.

Comentarios

Entradas más populares de este blog

Principal