No se ha podido activar Disqus. Si eres moderador revisa nuestra guía de solución de problemas.

namecoin#0001 • Hace 4 años

Me pueden ayudar, con la función "AND", como lo hacen con los 2 pulsadores presionados para trabajar el bucle de semaforo?

Marcel • Hace 4 años

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

Luis del Valle • Hace 4 años

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.

Marcel • Hace 4 años

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

Luis del Valle • Hace 4 años

Hola Marcel mira este artículo donde hablo de proyectos con Arduino.

Marcel • Hace 4 años

He connectado los LEDS correctamente, creed que puede ser algo del codigo?

hervin daniel • Hace 4 años

Soy nuevo en esto pero me gustaria aplicarlos con sensores , que cambiaria en el codigo

Luis del Valle • Hace 4 años

Pues lo siento pero no hago códigos de Arduino para nadie. Debes intentarlo por ti mismo y preguntar las dudas que te surjan.

Benjamin • Hace 11 meses

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

Luis del Valle • Hace 3 años

Gracias Carlos Alberto por comentar el artículo de múltiples LEDs para crear un semáforo con Arduino.

carlos andres • Hace 4 años

yo quiero q sean 4 semaforos como le ago

jose navarrete • Hace 4 años

buena noches

realizo practica de semaforo con arranque y paro , manual automatico ,5 ciclos alguien que me pueda aportar algo

Saray Lopez • Hace 4 años

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.

marcelo • Hace 4 años

me puedes dar una ayuda para encontrar un codigo de programacion que me permita cambiar los pulsadores por sensores de movimiento o presencia reales?

Luis del Valle • Hace 4 años

Hola Marcelo, ese tutorial no lo tengo lo siento.

LEMON • Hace 5 años

el #define pulsador2 9 me pone mensaje naranja de fallo al compilar

Luis del Valle • Hace 5 años

¿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.

Guillermo Gonzalez • Hace 5 años

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.

Luis del Valle • Hace 5 años

Si claro que se puede hacer.

felmar • Hace 5 años

hola mira que cuando pasa de rojo a verde no prende el amarillo...help me

Luis del Valle • Hace 5 años

No entiendo cuál es el problema en el semáforo con Arduino

sctsct610_359 • Hace 5 años

hola, quiero saber como se haría un semáforo que se controle por una app de teléfono

Luis del Valle • Hace 5 años

Hola, pues estás de suerte porque hace poco escribí un artículo donde explico cómo hacer esto https://github.com/dcuartie...

Maritza Beltrán García • Hace 5 años

Hola, si remplazo los pulsadores por sensores PIR se deben seguir utilizando las resistencias de 10 kΩ?

Luis del Valle • Hace 5 años

Dependerá mucho del tipo de sensor PIR que estés utilizando. Eso lo tienes que mirar en la hoja de características técnica.

Edison Aviles Muñoz • Hace 5 años

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);
}

Luis del Valle • Hace 5 años

Hola Edison, muchas gracias por compartir tu versión del semáforo con múltiples leds y pulsadores :)

cesar • Hace 5 años

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?

Luis del Valle • Hace 5 años

Hola César, aquí tienes un tutorial https://programarfacil.com/...

Lalo Romero • Hace 5 años

Disculpa me podría ayudar a solucionar este error??
no se por que al parecer el programa no sube a mi placa

Lalo Romero • Hace 5 años
Luis del Valle • Hace 5 años

Hola Lalo, tiene pinta de que no reconoce la placa de Arduino UNO ¿qué Arduino estás utilizando?

Lalo Romero • Hace 5 años

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??

Luis del Valle • Hace 5 años

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.

Luiz • Hace 6 años

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

Luis del Valle • Hace 6 años

Hola Luiz, ¿a qué te refieres con un semáforo automático con Arduino? No entiendo la pregunta.

Luiz • Hace 6 años

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.

Luis del Valle • Hace 6 años

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.

Camilo Andres • Hace 6 años

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...

Luis del Valle • Hace 6 años

¿Qué librería estás utilizando? Se corta la imagen y no veo el error completo.

Eileen Alfaro Calvo • Hace 6 años

Hola buenos días estoy haciendo el semáforo, pero el prototipo no me funciona. adjunto la foto.
https://uploads.disquscdn.c...

Luis del Valle • Hace 6 años

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.

Eileen Alfaro Calvo • Hace 6 años

Muchas gracias.

Luis del Valle • Hace 6 años

Gracias a ti

Julio Zambrano • Hace 6 años

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

Luis del Valle • Hace 6 años

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/...

Julio Zambrano • Hace 6 años

muchas gracias aplicare lo transmitido aunque necesito aplicar una barrera cuando este en rojo

Luis del Valle • Hace 6 años

Perfecto, ya me vas contando Julio