3. Se inicio con la programación de la declaración de cada variable y el pin donde se
encuentra conectada cada led de cada semáforo.
4. A continuación detallo la definición de variables declaradas para los semáforos.
En el SemáforoVehicular
La luz verde es la variable verdesemaforoVeh
La luz roja es la variable rojasemaforoVeh
La luz amarilla es la variable amarillasemafoVeh
En el semáforo peatonal
La luz roja es la variable rojasemaforoPea
La luz verde es la variable verdemaforoPea
5. La segunda parte de la programación corresponde al void setud ( ).
Desde ahí se indicó que la única entrada (INPUT) sería en el pin 12, que es el botón. (cable
anaranjado)
Las salidas (OUTPUT) corresponden a las leds que simulan las luces de ambos semáforos, en este
caso se indica el nombre de cada variable declarada para cada color de luz de ambos semáforos.
6. En el void loop ( ) se realizó la siguiente programación para activar semáforos.
Se activa luz verde del semáforo vehicular y la luz roja del
semáforo peatonal al mismo tiempo al inicio del circuito.
7. Después se programó el pusht button:
1. La variable botón será igual a la lectura del valor del pin 12.
2. Se programa la
primer condicional.
Si el botón está
encendido sucede lo
siguiente:
3. La luz verde del
semáforo vehicular
(verdesemaforoVeh)
se apaga con LOW
8. 2. Se programa a
primer condicional.
Si el botón está
encendido sucede lo
siguiente:
2. La luz verde del
semáforo vehicular
(verdesemaforoVeh)
se apaga con LOW
1. Se programa la segunda condicional, si el botón está encendido
2. Se programa en forma cíclica mediante un for y la declaración de una variable local
llamada “i” que el proceso se realice por 5 veces .
3. Con digitalWrite se programa la variable
amarillasemafoVeh para que se encienda con HIGH y
se apague con LOW.
Con el delay (50) se programa el tiempo para que la
luz parpadee rápidamente 5 veces.
9. Después de parpadear la luz amarilla del semáforo vehicular se programó lo siguiente:
1. Las primera 3 líneas son para
programar el apagar la luz roja
del semáforo peatonal (LOW)y
encender luces con HIGH, en
semáforo vehicular la luz roja y
en el semáforo peatonal la luz
verde.
2. Se programa un
tiempo de espera
para ambos
semáforos de 3000
con delay.
3.Luego se programa el
apagar las luces que estaban
encendidas con LOW, en este
caso se apaga la luz roja del
semáforo vehicular
(rojasemaforoVeh) y la luz
verde del semáforo peatonal
(verdesemaforoPea) y al final
se da una tiempo de 200 con
delay para que apaguen las
luces mientras se ejecuta las
siguientes instrucciones.
10. 1. Se concluye el circuito
volviendo los semáforos a la
posición inicial de cada uno.
Se vuelve a encender la luz
verde del semáforo vehicular
y la luz roja del semáforo
peatonal.
2. Corchete que cierra el
procedimiento creado
por el for.
3. Corchete final que
cierra el procedimiento
creado en el void loop
().
Se finaliza la programación del void loop ( ) con la siguiente programación :
11. EN EL SIGUIENTE LINK ENCONTRARÁN MI CIRCUITO:
HTTPS://WWW.TINKERCAD.COM/THINGS/0Y2MU7DNYTO-RETO-SEMAFOROS-
SAYLEN/EDITEL?SHARECODE=C9FUUXLI4ZEJATPQJYLUBJW3IP0Y4KZ3JSA4DMEISQU=