¡Hola, Compañeros de Hive! Hoy les traigo un proyecto emocionante y educativo: ¡vamos a construir y programar un semáforo utilizando una placa Arduino! Este proyecto es perfecto tanto para principiantes que están aprendiendo sobre Arduino y electrónica como para aquellos que desean profundizar en la programación de microcontroladores.
Materiales necesarios:
1 Placa Arduino (Arduino Uno o similar)
1 Protoboard
1 LED rojo
1 LED amarillo
1 LED verde
3 resistencias de 220 ohmios
Cables de conexión (jumpers)
1 cable USB para conectar el Arduino a la computadora
Programación:
int rojo =13; //el ánodo del led irá al pin 13
int amarillo =11; //el ánodo del led irá al pin 11
int verde =9; //el ánodo del led irá al pin 9
void setup() {
pinMode(rojo,OUTPUT); //el led rojo sera una salida
pinMode(amarillo,OUTPUT); //el led amarillo sera una salida
pinMode(verde,OUTPUT); //el led verde sera una salida
digitalWrite(rojo,LOW); //apagamos el rojo
digitalWrite(amarillo,LOW); //apagamos el amarillo
digitalWrite(verde,LOW); //apagamos el verde
}
void loop() {
digitalWrite(rojo,HIGH);
digitalWrite(amarillo,LOW);
digitalWrite(verde, LOW);
delay(3000);
digitalWrite(rojo,HIGH);
digitalWrite(amarillo,HIGH);
digitalWrite(verde, LOW);
delay(1000);
digitalWrite(rojo,LOW);
digitalWrite(amarillo,LOW);
digitalWrite(verde,HIGH);
delay(3000);
digitalWrite(rojo,LOW);
digitalWrite(amarillo,HIGH);
digitalWrite(verde,LOW);
delay(1000);
}
Esta programación hace la secuencia:
Rojo
rojo-amarillo
verde
amarillo y se repite desde el comienzo otra vez
Video propio de mi canal de YouTube
De esta forma, hemos logrado desarrollar la parte lógica del semáforo utilizando Arduino y LEDs. Sin embargo, para controlar un semáforo de tamaño real, es necesario avanzar hacia la creación de la parte de potencia. Esto implica diseñar un circuito capaz de manejar cargas más grandes y controlar luces de mayor voltaje y corriente. La transición de un modelo a pequeña escala a uno de tamaño real requiere el uso de componentes adicionales, como relés o transistores, que actúen como intermediarios entre el Arduino y las luces del semáforo, permitiendo así la conmutación segura y eficiente de las luces reales.
Semáforo en tamaño real para hacer practicas de electrónica con su respectiva etapa de potencia asociada
En el próximo post , explicaré en detalle cómo diseñar estos circuitos PASO A PASO y cómo implementar cualquier tipo de circuito. Esta próxima etapa será fundamental para aquellos interesados en llevar sus prácticas de programación de Arduino a un nivel más avanzado, permitiendo aplicaciones prácticas en proyectos más grandes y complejos.
............................................................................................................................
Hello, Hive companions! Today I bring you an exciting and educational project: we are going to build and program a traffic light using an Arduino board! This project is perfect for both beginners who are learning about Arduino and electronics and those who want to delve deeper into microcontroller programming.
Necessary materials:
1 Arduino board (Arduino Uno or similar)
1 Breadboard
1 Red LED
1 Yellow LED
1 Green LED
3 220-ohm resistors
Connection wires (jumpers)
1 USB cable to connect the Arduino to the computer
Programming:
int rojo =13; //el ánodo del led irá al pin 13
int amarillo =11; //el ánodo del led irá al pin 11
int verde =9; //el ánodo del led irá al pin 9
void setup() {
pinMode(rojo,OUTPUT); //el led rojo sera una salida
pinMode(amarillo,OUTPUT); //el led amarillo sera una salida
pinMode(verde,OUTPUT); //el led verde sera una salida
digitalWrite(rojo,LOW); //apagamos el rojo
digitalWrite(amarillo,LOW); //apagamos el amarillo
digitalWrite(verde,LOW); //apagamos el verde
}
void loop() {
digitalWrite(rojo,HIGH);
digitalWrite(amarillo,LOW);
digitalWrite(verde, LOW);
delay(3000);
digitalWrite(rojo,HIGH);
digitalWrite(amarillo,HIGH);
digitalWrite(verde, LOW);
delay(1000);
digitalWrite(rojo,LOW);
digitalWrite(amarillo,LOW);
digitalWrite(verde,HIGH);
delay(3000);
digitalWrite(rojo,LOW);
digitalWrite(amarillo,HIGH);
digitalWrite(verde,LOW);
delay(1000);
}
This programming follows the sequence:
Red
Red-yellow
Green
Yellow
and repeats from the beginning again
Own video from my YouTube channel
In this way, we have managed to develop the logical part of the traffic light using Arduino and LEDs. However, to control a full-size traffic light, it is necessary to move towards creating the power part. This involves designing a circuit capable of handling larger loads and controlling higher voltage and current lights. The transition from a small-scale model to a full-size one requires the use of additional components, such as relays or transistors, that act as intermediaries between the Arduino and the traffic light lights, thus allowing safe and efficient switching of the real lights.
Traffic light in real size to practice electronics with its respective associated power stage
In the next post, I will explain in detail how to design these circuits STEP BY STEP and how to implement any type of circuit. This next stage will be critical for those interested in taking their Arduino programming practices to a more advanced level, allowing for practical applications in larger, more complex projects.