Menu
CoddyTech

Ciclo del semáforo

Parte de la sección Proyectos del Journey de Arduino de Coddy. Lección 1 de 24.

Este proyecto construye un cruce peatonal en cuatro pasos: luces para los coches, mejor sincronización, un botón para las personas que van a pie y una señal para cruzar con un zumbador. Todo el cruce ya está conectado, así que el circuito se mantiene igual en cada paso. Hoy solo se usan las tres luces para los coches.

Un semáforo sigue los mismos pasos una y otra vez: verde, amarillo, rojo y después verde de nuevo. En cada paso hay una luz encendida y las otras dos apagadas durante un tiempo.

Cuando las mismas pocas líneas aparecen una y otra vez, ponlas en una función. Esta enciende la luz que se le indica y apaga las demás:

void showLight(int pin) {
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(pin, HIGH);
}

Después, cada paso de loop() consta de dos líneas: showLight(greenPin); y un delay() durante el tiempo que esa luz permanece encendida.

challenge icon

Desafío

Fácil

Las luces del coche están conectadas a los pines 12 (rojo), 11 (amarillo) y 10 (verde). Haz que alternen:

  • configura los tres pines como salidas
  • verde durante 3000 ms
  • amarillo durante 1000 ms
  • rojo durante 3000 ms y después vuelve a empezar

Solo puede estar encendida una luz del coche a la vez. Pulsa Run para ver el cruce y, después, Check.

Pruébalo tú mismo

// Las luces del coche
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;

void setup() {
  // configura los tres pines de las luces como salidas

}

void loop() {
  // verde durante 3 s, amarillo durante 1 s, rojo durante 3 s

}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Arduino