No se ha podido activar Disqus. Si eres moderador revisa nuestra guía de solución de problemas.
Hola, estaba haciendo un semaforo, y he usado tu ejemplo, pero hay un led "el led rojo" de la izquierda que es como si no permitiera la transición del rojo al amarillo y verde. Por favor haver si puedes responderme porque estoy desesperado jajaj
Hola Marcel, a nivel de código el semáforo con múltiples LEDs y Arduino está bien, funciona correctamente. Lo he probado. Debe ser a nivel eléctrico, revisa bien las conexiones.
Ya nos funciona, muchas gracias nos recomendrarías algún tutorial para usar sensores o algún tipo de sonido, muchas gracias, en especial, como onnectar un sensor PIR a tu semaforo
Hola Marcel mira este artículo donde hablo de proyectos con Arduino.
He connectado los LEDS correctamente, creed que puede ser algo del codigo?
Soy nuevo en esto pero me gustaria aplicarlos con sensores , que cambiaria en el codigo
Pues lo siento pero no hago códigos de Arduino para nadie. Debes intentarlo por ti mismo y preguntar las dudas que te surjan.
Alguien me puede ayudar con un código de Arduino para 3 semáforo pero que El tiempo de duración de cada color de foco para todos los semáforos es:
Rojo 8 segundos.
Amarillo 2 segundos
gracias, funciona correctamente, felicitaciones, excelente aportacion
Gracias Carlos Alberto por comentar el artículo de múltiples LEDs para crear un semáforo con Arduino.
yo quiero q sean 4 semaforos como le ago
buena noches
realizo practica de semaforo con arranque y paro , manual automatico ,5 ciclos alguien que me pueda aportar algo
Hola, que tal? Como podría sustituir los delay? ya que mi profesor me prohibió el uso de los mismos, me recomienda que use millis() pero no sé implementarla al código.
me puedes dar una ayuda para encontrar un codigo de programacion que me permita cambiar los pulsadores por sensores de movimiento o presencia reales?
Hola Marcelo, ese tutorial no lo tengo lo siento.
el #define pulsador2 9 me pone mensaje naranja de fallo al compilar
¿Seguro que es en esa línea? Comprueba bien no sea en otra línea. Copia el código tal cual aparece en el artículo de múltiples leds y pulsadores.
se puede hacer en vez de leds se conecte una matriz led rgb? y que en el color verde diga siga, en color rojo diga pare, y en el amarillo diga precaución? y que sea un proceso automatico? saludos.
Si claro que se puede hacer.
hola mira que cuando pasa de rojo a verde no prende el amarillo...help me
No entiendo cuál es el problema en el semáforo con Arduino
hola, quiero saber como se haría un semáforo que se controle por una app de teléfono
Hola, pues estás de suerte porque hace poco escribí un artículo donde explico cómo hacer esto https://github.com/dcuartie...
Hola, si remplazo los pulsadores por sensores PIR se deben seguir utilizando las resistencias de 10 kΩ?
Dependerá mucho del tipo de sensor PIR que estés utilizando. Eso lo tienes que mirar en la hoja de características técnica.
Que tal... bueno, talves sirva de ayuda...
Simplifique un poco el codigo...
NOTA: los pines del Arduino estan diferentes, por mi propio esquema, pero el resto es igual...
// Semaforo 1
#define ledV_1 3
#define ledA_1 4
#define ledR_1 5
#define push_1 7
// Semaforo 2
#define ledV_2 10
#define ledA_2 11
#define ledR_2 12
#define push_2 8
// Variables
bool estaSemaforo1_Encendido = true; // Indica si el semáforo 1 está activo
int timeLeds = 1500; // Tiempo de espera entre transición de LEDs
int timeSemaforo = 5000; // Tiempo de espera hasta comenzar transición
void setup() {
// Iniciamos el monitor serie
Serial.begin(9600);
// Modo entrada/salida de los pines
pinMode(ledV_1, OUTPUT);
pinMode(ledA_1, OUTPUT);
pinMode(ledR_1, OUTPUT);
pinMode(ledV_2, OUTPUT);
pinMode(ledA_2, OUTPUT);
pinMode(ledR_2, OUTPUT);
pinMode(push_1, INPUT);
pinMode(push_2, INPUT);
// Apagamos todos los LEDs
digitalWrite(ledV_1, LOW);
digitalWrite(ledA_1, LOW);
digitalWrite(ledR_1, LOW);
digitalWrite(ledV_2, LOW);
digitalWrite(ledA_2, LOW);
digitalWrite(ledR_2, LOW);
// Estado inicial: semáforo 1 abierto, semáforo 2 cerrado
digitalWrite(ledV_1, HIGH);
digitalWrite(ledR_2, HIGH);
}
void loop() {
if (estaSemaforo1_Encendido) // Si está encendido el Semáforo 1...
{
int estado = digitalRead(push_2); // Comprobamos el pulsador 2
if (estado == HIGH) // Si se pulso el pulsador...
{
cambioSemaforo(ledV_1, ledA_1, ledR_1, ledR_2, ledV_2); // Encender semáforo 2
estaSemaforo1_Encendido = false; // Semáforo 1 apagado
}
}
else // Caso contrario, es decir, si está apagado el Semáforo 1...
{
int estado = digitalRead(push_1); // Comprobamos el pulsador 1
if (estado == HIGH) // Si se pulso el pulsador...
{
cambioSemaforo(ledV_2, ledA_2, ledR_2, ledR_1, ledV_1); // Encender semáforo 1
estaSemaforo1_Encendido = true; // Semáforo 1 encendido
}
}
}
void cambioSemaforo(int ledV, int ledA, int ledR, int ledR_, int ledV_)
{
delay(timeSemaforo); // Esperamos para empezar el cambio del semaforo
// Pasamos a Luz Amarilla
digitalWrite(ledV, LOW);
digitalWrite(ledA, HIGH);
delay(timeLeds);
// Pasamos a Luz Roja
digitalWrite(ledA, LOW);
digitalWrite(ledR, HIGH);
delay(timeLeds);
// Encendemos el otro semáforo
digitalWrite(ledR_, LOW);
digitalWrite(ledV_, HIGH);
}
Hola Edison, muchas gracias por compartir tu versión del semáforo con múltiples leds y pulsadores :)
hola quiero saber como puedo agregar un sensor ultrasonico en vez del pulsador
me podrian mandar el codigo o decirme como hacerlo
cesar pudiste reemplazar los pulsadores por los sensores?
Hola César, aquí tienes un tutorial https://programarfacil.com/...
Disculpa me podría ayudar a solucionar este error??
no se por que al parecer el programa no sube a mi placa
Hola Lalo, tiene pinta de que no reconoce la placa de Arduino UNO ¿qué Arduino estás utilizando?
Si exacto estoy utilizando Arduino UNO pero...de lo que segun entiendo es por que esta mal mi circuito pero ya lo revisaron mis compañeros y al parecer esta bien solo que no se si sea la libreria o no se si podria decirme cual es el problema??
Hola Lalo, es difícil saber cual es el problema si no tengo el circuito y el programa delante. Yo apostaría a que no reconoce la placa. Prueba a cargar un programa sólo con la función setup y loop y me cuentas si puedes. Aunque sea un Arduino UNO, puede ser no original y conversor USB-serie no lo ha detectado.
e incluyendo eso en un semáforo automático, como lo hago?
de este modo lo hice y entendí, sólo que quería saber cómo lo hago en un semáforo automático o es insertar eso que usted creó e incluir en un semaforo automático.
¡Me ayuda!
gracias
Hola Luiz, ¿a qué te refieres con un semáforo automático con Arduino? No entiendo la pregunta.
si no apreta los pulsores se queda parado, ¿verdad?
como lo hago para dejarlo execultando como semaforo normal y así que aprieta el pulsor él excuta lo que usted enseñó, entendió?
Es decir, estoy tratando de hacer esto y no sé cómo hacerlo en su código. Qué es esto en el caso de que el semáforo debe analizar cuál via tiene más flujos de coches y dar más tiempo abierto para esta vía, los botones cuando usted hace clic simula los coches.
Efectivamente, si no aprietas el pulsador no hace nada. Para hacer esto con coches puedes utilizar un sensor de ultrasonidos o infrarrojos para detecta si hay un coche parado por ejemplo.
Quisiera saber o que me despeje la duda de por que me aparece este mensaje a la hora de subir la programacion al arduino ya e probado con dos placas y nada que se soluciona. Que podria ser gracias. https://uploads.disquscdn.c...
¿Qué librería estás utilizando? Se corta la imagen y no veo el error completo.
Hola buenos días estoy haciendo el semáforo, pero el prototipo no me funciona. adjunto la foto.
https://uploads.disquscdn.c...
Hola Eileen, por lo que puedo intuir en tu foto, no tienes conectadas las resistencias de los LEDs a tierra, fíjate bien en el esquema que pongo en el artículo, un extremo de la resistencia al LED y el otro extremo a GND.
Muchas gracias.
Gracias a ti
necesito utilizar sensores de proximidad y no pulsadores es para la aplicacion de un tipo carril de tren para bajar la barra cuando estos esten por pasar por la viaa
Hola Julio, quizás unos sensores de ultrasonidos puedan ser útiles o unos sensores de infrarrojos. Aquí te dejo un tutorial de ultrasonidos https://programarfacil.com/...
muchas gracias aplicare lo transmitido aunque necesito aplicar una barrera cuando este en rojo
Perfecto, ya me vas contando Julio
Me pueden ayudar, con la función "AND", como lo hacen con los 2 pulsadores presionados para trabajar el bucle de semaforo?