Semáforo con Arduino
Uno y pantalla de 7 segmentos Cátodo Común (-).
Semáforos con Arduino
Uno
Componentes y suministros
Arduino UNO y Genuino UNO
Resistencia de 220 ohmios
Cables de puente macho / hembra
Tablero de pruebas sin soldadura de tamaño completo
LED de 5 mm: rojo
LED de 5 mm: amarillo
LED de 5 mm: verde
En este proyecto, le mostraré cómo hacer una señal de
semáforo en una dirección usando un Arduino Uno y una pantalla de 7 segmentos.
Este proyecto es muy atractivo y muy apreciado por los
profesores de la universidad de Ingeniería.
También puedes hacer este proyecto solo mira el video y
suscríbete a mi canal de YouTube.
Aquí puede hacer este
proyecto simplemente siga los pasos.
1.- Tome la placa de pruebas, coloque leds ROJOS, AMARILLOS,
VERDES con su cátodo conectado al riel -ve de la placa de pruebas.
2.- Tome resistencias de 220 ohmios y conecte todos los
ánodos del LED con las resistencias.
3.- Coloque la pantalla de 7 segmentos,(común/-negativo)
en la placa de pruebas y conecte una resistencia de 330 ohmios o 220 ohmios con
el pin común de la pantalla de 7 segmentos.
4.- Haga las mismas conexiones que se dan en el diagrama
del circuito.
5.- Si la pantalla de 7 segmentos es un cátodo común,
coloque una resistencia con terminal común de pantalla de 7 segmentos en el
riel de la placa de pruebas.
6.- Si la pantalla de 7 segmentos es un ánodo común,
coloque una resistencia con terminal común de pantalla de 7 segmentos en el
riel + ve de la placa de pruebas.
7.- Toma Arduino y sube el código.
8.- Prueba de los semáforos.
¡¡¡Hurra!!!
Has hecho con éxito los semáforos.
Código de programación
//JIMMY LIZARAZU
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int green=11;
int yellow=12;
int red=13;
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
}
void loop() {
//9
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//8
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//7
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//6
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//5
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//4
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//3
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//2
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//1
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//0
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,0);
digitalWrite(green,0);
digitalWrite(yellow,0);
digitalWrite(red,1);
delay(1000);
//4
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,1);
digitalWrite(red,0);
delay(1000);
//3
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,1);
digitalWrite(red,0);
delay(1000);
//2
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,0);
digitalWrite(yellow,1);
digitalWrite(red,0);
delay(1000);
//1
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
digitalWrite(green,0);
digitalWrite(yellow,1);
digitalWrite(red,0);
delay(1000);
//0
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,0);
digitalWrite(green,0);
digitalWrite(yellow,1);
digitalWrite(red,0);
delay(1000);
//9
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//8
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//7
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//6
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//5
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//4
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//3
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//2
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//1
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
//0
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,0);
digitalWrite(green,1);
digitalWrite(yellow,0);
digitalWrite(red,0);
delay(1000);
}
No hay comentarios.:
Publicar un comentario