Todos conocemos Arduino. Es una de las placas de microcontrolador de código abierto más populares, que es muy útil para realizar proyectos de bricolaje. Este controlador de semáforo de 3 vías basado en Arduino es un simple proyecto de bricolaje de Arduino que es útil para comprender el funcionamiento de los semáforos que vemos a nuestro alrededor. Hemos cubierto una versión más simple de semáforos en este circuito de semáforos. Aquí lo he demostrado por 3 lados o formas. Ahora entremos en el proyecto…
Componentes requeridos:
- 3 * luces LED rojas
- 3 * luces LED verdes
- 3 * luces LED amarillas
- Resistencias de 3 * 220ohm
- Tablero de circuitos
- Conectores macho a macho
- Arduino Uno con cable Ide
Explicación del circuito:
El diagrama de circuito para el proyecto Arduino Traffic Light Controller se muestra a continuación:
Es bastante simple y se puede construir fácilmente en una placa de pruebas como se explica en los pasos a continuación:
- Conecte los LED en el orden rojo, verde y amarillo en la placa de pruebas.
- Coloque el terminal negativo de los LED en común y conecte la resistencia de 220 ohmios en serie.
- Conecte los cables del conector en consecuencia.
- Conecte el otro extremo del cable al Arduino Uno en los pines consecutivos (2,3,4… 10)
- Encienda la placa de pruebas con el pin Arduino 5v y GND.
Programa y explicación de trabajo:
El código para este proyecto de controlador de semáforo de Arduino es simple y se puede entender fácilmente. Aquí hemos demostrado los semáforos para la carretera de 3 vías y el código ilumina los LED en los tres lados en una secuencia particular, en la que funciona el semáforo real. Como, a la vez, habrá dos señales rojas en cualquiera de los dos lados y una luz verde en el lado restante. Y la luz amarilla también brillará, durante 1 segundo cada vez, entre la transición de rojo a verde, lo que significa que la primera luz roja se ilumina durante 5 segundos, luego la luz amarilla se ilumina durante 1 segundo y finalmente la luz verde se encenderá.
En el programa, primero hemos declarado los pines (2,3… 10) como salida en la configuración vacía () para 9 LED (tres en cada lado, es decir, adelante, derecho e izquierdo).
void setup () {// configura los pines de salida pinMode (2, OUTPUT); pinMode (3, SALIDA); pinMode (4, SALIDA); pinMode (5, SALIDA); pinMode (6, SALIDA); pinMode (7, SALIDA); pinMode (8, SALIDA); pinMode (9, SALIDA); pinMode (10, SALIDA); }
Luego, en la función void loop () , hemos escrito el código para que los semáforos se enciendan y apaguen en secuencia como se mencionó anteriormente.
bucle vacío () {digitalWrite (2,1); // habilita el 1er conjunto de señales digitalWrite (7,1); escritura digital (10,1); escritura digital (4,0); escritura digital (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); retraso (5000);………………
Este proceso está bien demostrado en el video a continuación. Primero se abre el lado alcista / delantero (verde), mientras que los otros dos lados (es decir, el lado izquierdo y el derecho) permanecen cerrados con la señal roja, con un retraso de 5 segundos. Luego, la luz amarilla se enciende en el lado derecho durante 1 segundo seguido de la luz verde, dejando los otros dos lados (es decir, el lado superior y el izquierdo es rojo) cerrados con luz roja y un retraso de 5 segundos. Luego, el amarillo en el lado izquierdo se ilumina durante 1 segundo seguido del verde, dejando el lado derecho y el rojo con un retraso de 5 segundos. Este proceso se enlaza en la función void loop () para un proceso continuo. Aquí podemos modificar retrasos para los que la luz roja, amarilla y verde permanecen encendidas y apagadas.
El código completo de Arduino y el video para este proyecto de semáforo de Arduino se muestran a continuación.