Inicio » Programacion » Facilino » Facilino Ejemplo » [:es]Control de un Cruce de Semáforos con Facilino[:en]Traffic Light Crossing with Facilino[:]

[:es]Control de un Cruce de Semáforos con Facilino[:en]Traffic Light Crossing with Facilino[:]

[:es]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:

[:en]In this post, we will show a simple traffic light crossing example with Facilino using colour LEDs.

The aim is to control a traffic light crossing. So, we assume that we have a traffic light with three possible colours as shown in the figure, where green means that you can drive, yellow means that you should slow down and red means to stop.

We have 6 colour LEDs, each traffic light has one of each colours. So, traffic lights TL1 and TL2, are placed in a crossing and the following behaviour must be satisfied:

  • TL1 in read and TL2 in green for 7s.
  • TL2 in yellow and TL1 is still in red for 3s.
  • TL1 in green and TL2 in red for 7s.
  • TL1 in yellow and TL2 is still in red for 3s.

This cycle is repeated forever. The expected behaviour, the red light will be ON for 10s, the yellow light 3s ON and the green light will be ON for 7s.

Circuit

Here we show the proposed circuit diagram. The red, yellow and green LEDs of TL1 are connected to D2, D3 and D4, respectively. The red, yellow and green LEDs of TL2 are connected to pins D5, D& and D7, respectively.

Facilino

Here you can find the solution of the example:

[:]