Cómo hacer un cruce de semáforos con Arduino UNO para tus tareas escolares
HTML-код
- Опубликовано: 10 сен 2024
- Hacer un doble semáforo con Arduino UNO para tus tareas escolares.
acá te dejo el código ✌😉
int Rojo1 = 3;
int Amarillo1 = 4;
int Verde1 = 5;
int Rojo2 = 6;
int Amarillo2 = 2;
int Verde2 = 8;
int tiempo1 = 6000;
int tiempo2 = 2000;
void setup()
{
pinMode(Rojo1, OUTPUT);
pinMode(Amarillo1, OUTPUT);
pinMode(Verde1, OUTPUT);
pinMode(Rojo2, OUTPUT);
pinMode(Amarillo2, OUTPUT);
pinMode(Verde2, OUTPUT);
}
void loop()
{
digitalWrite(Rojo1,HIGH);
digitalWrite(Amarillo1,LOW);
digitalWrite(Verde1,LOW);
digitalWrite(Rojo2,LOW);
digitalWrite(Amarillo2,LOW);
digitalWrite(Verde2,HIGH);
delay(tiempo1);
digitalWrite(Rojo1,HIGH);
digitalWrite(Amarillo1,LOW);
digitalWrite(Verde1,LOW);
digitalWrite(Rojo2,LOW);
digitalWrite(Amarillo2,HIGH);
digitalWrite(Verde2,LOW);
delay(tiempo2);
digitalWrite(Rojo1,LOW);
digitalWrite(Amarillo1,LOW);
digitalWrite(Verde1,HIGH);
digitalWrite(Rojo2,HIGH);
digitalWrite(Amarillo2,LOW);
digitalWrite(Verde2,LOW);
delay(tiempo1);
digitalWrite(Rojo1,LOW);
digitalWrite(Amarillo1,HIGH);
digitalWrite(Verde1,LOW);
digitalWrite(Rojo2,HIGH);
digitalWrite(Amarillo2,LOW);
digitalWrite(Verde2,LOW);
delay(tiempo2);
}
gracias me ayudaste con este trabajo de programacion a ultimo momento
Hola no tienes el esquema en proteus? Saludos
Una pregunta las resistencias de cuánto son
Hola bro... Son de 220 ohm..
Saludos ✌🏻😉
@@ioecastaneda92 Gracias, y una pregunta más cómo puedo aumentar el tiempo de duración, quisiera el led rojo y verde que durará 10 segundos, y el amarillo 5 pero que parpadee los 5 segundos
@@Cheto_Oficial pues para cambiar el tiempo solo modificas al inicio las variables enteras tiempo y también modificas respectivamente los delay..
Ya para que parapadee un led antes de cambiar al otro.. Tienes que escribir una subrutina pequeña pero no te la podría explicar por acá.. Pues no se puede poner imágenes acá lastimosamente 😐
@@ioecastaneda92 Pongo mi código y me puede decir si es correcto porfavor
@@ioecastaneda92 Descripción
int Rojo1 = 3;
int Amarillo1 = 4;
int Verde1 = 5;
int Rojo2 = 6;
int Amarillo2 = 2;
int Verde2 = 8;
void setup()
{
pinMode(Rojo1, OUTPUT);
pinMode(Amarillo1, OUTPUT);
pinMode(Verde1, OUTPUT);
pinMode(Rojo2, OUTPUT);
pinMode(Amarillo2, OUTPUT);
pinMode(Verde2, OUTPUT);
}
void loop()
{
digitalWrite(Rojo1,HIGH);
delay(10000);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Verde1,LOW);
delay(10000);
digitalWrite(Rojo2,LOW);
delay(10000);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Verde2,HIGH);
delay(10000);
digitalWrite(Rojo1,HIGH);
delay(10000);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Verde1,LOW);
delay(10000);
digitalWrite(Rojo2,LOW);
delay(10000);
digitalWrite(Amarillo2,HIGH);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Verde2,LOW);
delay(10000);
digitalWrite(Rojo1,LOW);
delay(10000);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Verde1,HIGH);
delay(10000);
digitalWrite(Rojo2,HIGH);
delay(10000);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Verde2,LOW);
delay(10000);
digitalWrite(Rojo1,LOW);
delay(10000);
digitalWrite(Amarillo1,HIGH);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Amarillo1,LOW);
delay(400);
digitalWrite(Verde1,LOW);
delay(10000);
digitalWrite(Rojo2,HIGH);
delay(10000);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Amarillo2,LOW);
delay(400);
digitalWrite(Verde2,LOW);
delay(10000);
}
Con todo profe soy Iván jaja 😂
Con todo 😄👍👍👍
Pendiente estos días subiré un pequeño curso de Servomotor ✌😉
@@ioecastaneda92 Aa bueno profe estaré pendiente ahí saludos ✌️
Excelente su canal ..👍👍👍 lo felicito👍👍
Que programa es?
Es el software para programar en arduino... Lo puedes descargar ✌🏻😉
@@ioecastaneda92 gracias tendrás el enlace de descarga?
Hola cual es código de la practicas del semáforo
El código está en la descripción del video. Pero este es para cruce de semáforos
Acá le dejo también un video de un solo semáforo
ruclips.net/video/i3Llvd5qHZM/видео.html
Saludos ⭐✌🏻😉
Es seguro el código ???
Sii claro.
me tira error
Arduino:1.8.19 (Windows 10), Tarjeta:"Arduino Uno"
El Sketch usa 1192 bytes (3%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
El Sketch usa 1192 bytes (3%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
Ha ocurrido un error mientras se enviaba el sketch
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xb7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xb7
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.