proyecto 3
Proyecto 3: Simulación de 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
- Conectar los LEDs al Arduino usando el protoboard.
- Colocar resistencias de 220Ω en cada LED para evitar sobrecarga.
- Programar el código en el IDE de Arduino.
- Subir el código y observar la sincronización de los semáforos.
- Modificar los tiempos en el código para ajustar la duración de cada luz.
Comentarios
Publicar un comentario