Inicio » Programacion » Facilino » Facilino Ejemplo » Control de un Cruce de Semáforos con Facilino

Control de un Cruce de Semáforos con Facilino

En esta entrada mostraremos cómo implementar un sencillo cruce de semáforos con Facilino y LEDs de colores.

El objetivo es regular las luces de un cruce de semáforos. Para ello, se disponen de dos semáforos con tres posibles colores como el mostrado en la figura, en el que verde lógicamente significa que los vehículos pueden pasar, ámbar significa precaución (reducir velocidad) y rojo significa detenerse.

Para ello se dispone de 6 LEDs de colores, dos de cada color que representan las luces de los semáforos. Los semáforos, S1 y S2, están dispuestos en un cruce de forma que el comportamiento debe ser el siguiente:

  • S1 en rojo y S2 en verde, durante 7s.
  • S2 pasa a ámbar, mientras que S1 sigue en rojo, durante 3s.
  • S1 pasa a verde, mientras que S2 se pone en rojo, durante 7s.
  • S1 pasa a ámbar y S2 sigue en rojo, durante 3s.

El ciclo se repite indefinidamente. De esta sencilla forma, cada semáforo estará en verde durante 7 segundos, en ámbar durante 3 segundos y en rojo durante 10 segundos.

Circuito

A continuación se muestra el circuito propuesto, de forma que los LEDs de colores están conectados a salidas digitales de Arduino Nano. Por un lado, el semáforo 1 (S1) está conectado a los pines D2, D3 y D4 para los LEDs colores rojo, ámbar y verde, respectivamente. Por otro lado, el semáforo 2 (S2) está conectado a los pines D5, D6, y D7 para los LEDs de color rojo, ámbar y verde, respectivamente.

Facilino

A continuación se muestra el código Facilino para este ejemplo: