Semáforo doble con Arduino y pulsador (Programación y materiales)

Semaforo doble con Arduino y pulsador

Semáforo doble con Arduino y pulsador (Programación y materiales)

Oficialmente el área de desarrollo de proyectos ya ha sido abierta en ElectronicaStore, este es uno de los muchos proyectos que iremos publicando de forma semanal, todo el material recopilado para este y otros proyectos ha sido desarrollado por el personal de ElectronicaStore.

Título del proyecto: Creación de un doble Semáforo con una placa Arduino y pulsador
Descripción del proyecto: Simular un doble semáforo con Leds de los respectivos colores y controlar el inicio de la secuencia con un pulsador.

Nota 1: Esta practica fue realizada con una placa Arduino Uno, aun que igualmente se puede utilizar cualquiera de las placas Arduino que existen actualmente, la programación puede utilizada en cualquier placa.

Nota 2: El tamaño, propiedades y posición de los Leds pueden variar dependiendo del gusto de la persona que replique este proyecto.

Arduino es una plataforma que nos permite realizar una basta cantidad de proyectos, su salidas digitales y analógicas facilitan en gran medida el trabajo que se debe realizar al momento de querer emitir o recibir una señal, a demás el chip que viene incorporado en la placa puede guardar la secuencia de programación empleada, con lo cual, no necesitaremos una computadora conectada para hacerlo funcionar.

Existe una basta cantidad de semáforos que varían dependiendo el país de origen, en México contamos con el característico Rojo, amarillo y verde, su funcionamiento se basa en alternar las luces para indicar en paro o avance de la circulación vial.

Puedes comprar el paquete de componentes utilizado para esta practica en la siguiente publicación:

También puedes comprarlos de forma individual:

Esquemático:

Armado de Arduino semáforo


Programación:

int ledR = 2;
int ledA = 3;
int ledV = 4;
int ledR2 = 7;
int ledA2 = 6;
int ledV2 = 5;
int pulsador = 8;
void setup(){
pinMode(ledR, OUTPUT);
pinMode(ledV, OUTPUT);
pinMode(ledA, OUTPUT);
pinMode(ledR2, OUTPUT);
pinMode(ledV2, OUTPUT);
pinMode(ledA2, OUTPUT);
pinMode(pulsador, INPUT);
}

void loop(){
digitalWrite(ledV, HIGH); //semaforo verde1 Encendido
digitalWrite(ledR2, HIGH); //semaforo rojo2 Encendido
if(digitalRead(pulsador)==HIGH) { //Se lee el pulsador
delay(2000); //Se espera por 2 segundos
digitalWrite(ledA, HIGH); //semaforo Amarillo1 Encendido
delay(2000); //Se espera por 2 segundos

digitalWrite(ledR2, LOW); //semaforo Rojo2 Apagado
digitalWrite(ledV, LOW); //semaforo Verde1 Apagado

digitalWrite(ledA, LOW); //semaforo Amarillo1 Apagado
digitalWrite(ledR, HIGH); //semaforo Rojo1 Encendido
digitalWrite(ledV2, HIGH); //semaforo Verde2 Encendido
delay(2000); //Se espera por 2 segundos
digitalWrite(ledA2, HIGH);
delay(4000); //Se espera por 4 segundos
digitalWrite(ledV2, LOW); //semaforo Verde2 Apagado
digitalWrite(ledA2, LOW); //semaforo Amarillo2 Apagado
digitalWrite(ledR, LOW); //semaforo Rojo1 Apagado
}
}

Armado del proyecto:

Para el armado te presentamos un vídeotutporial con el cual te podrás ir guiando, si tienes alguna duda puedes dejarla en los comentarios o contactarnos a traves del correo: contacto@electronicastore.net

Nota 1: Recuerda que los Leds poseen polaridad, siendo la patita más larga la positiva y la que va conectada a las resistencias de 220 ohms que posteriormente se conectaran a las salidas de Arduino

Nota 2: La resistencia del pulsado es de 10 K ohms para evitar cualquier tipo de problema.

Nota 3: La conexión de los jumpers que van a los leds comienzan en la salida digital número 2 de la placa Arduino.