Documentos de Académico
Documentos de Profesional
Documentos de Cultura
un sistema que permita el control de los tiempos de las luces del semáforo y la coordinación de
múltiples semáforos en una intersección. Para este proyecto se requerirían conocimientos en
ingeniería de sistemas, programación, electrónica y diseño de circuitos.
A continuación, se presentan algunos de los pasos que se podrían seguir para el desarrollo del
proyecto:
1. Definición de requerimientos: El primer paso sería definir los requerimientos del sistema.
Por ejemplo, se podría especificar la cantidad de semáforos que se van a controlar, los tiempos
de duración de cada fase de la luz, las señales de entrada que se van a utilizar (por ejemplo,
sensores de presencia de vehículos), entre otros.
3. Diseño del circuito: A continuación, se debería diseñar el circuito que permita el control de
las luces del semáforo. Esto implicaría el diseño de una placa de circuito impreso que integre
todos los componentes necesarios. Se debería tener en cuenta factores como la resistencia a la
humedad, la temperatura, la interferencia electromagnética, entre otros.
while True:
if semaforo == "verde":
print("Puedes avanzar")
semaforo = "amarillo"
print("Semáforo en amarillo")
semaforo = "rojo"
print("Semáforo en rojo")
else:
Materiales:
1 protoboard
1 botón pulsador
Cables de conexión
Herramientas:
Soldador y estaño
Alicates de corte
Destornillador
Coloca los LEDs en la protoboard, uno para cada luz del semáforo. Asegúrate de conectar el
ánodo de cada LED (el terminal más largo) a una resistencia de 220 ohmios, y conecta la otra
extremidad de la resistencia al pin correspondiente del microcontrolador. Conecta el cátodo de
cada LED (el terminal más corto) a la tierra de la protoboard.
Programa el microcontrolador para que controle las luces del semáforo y el botón pulsador.
Puedes utilizar el lenguaje de programación que prefieras, pero aquí te doy un ejemplo en
lenguaje de programación Arduino:
int pinRojo = 9;
int pinBoton = 2;
void setup() {
pinMode(pinRojo, OUTPUT);
pinMode(pinAmarillo, OUTPUT);
pinMode(pinVerde, OUTPUT);
pinMode(pinBoton, INPUT);
void loop() {
digitalWrite(pinVerde, HIGH);
delay(5000);
digitalWrite(pinVerde, LOW);
digitalWrite(pinAmarillo, HIGH);
delay(2000);
digitalWrite(pinAmarillo, LOW);
digitalWrite(pinRojo, HIGH);
delay(5000);
digitalWrite(pinRojo, LOW);
digitalWrite(pinVerde, LOW);
Diseñar el circuito: se debe diseñar el circuito eléctrico del semáforo. Para ello, se puede
utilizar software de diseño de circuitos como Fritzing o KiCAD.
Montar el circuito: se debe montar el circuito en una placa de prototipo o en una placa PCB.
Probar el semáforo: una vez que el circuito está montado y el microprocesador está
programado, se debe probar el semáforo para asegurarse de que funciona correctamente.
void setup() {
pinMode(greenLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(redLED, OUTPUT);
void loop() {
digitalWrite(greenLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(yellowLED, HIGH);
digitalWrite(yellowLED, LOW);
digitalWrite(redLED, HIGH);
digitalWrite(redLED, LOW);
digitalWrite(yellowLED, HIGH);
digitalWrite(yellowLED, LOW);
Este código encenderá el LED verde durante 5 segundos, luego el LED amarillo durante 2
segundos, el LED rojo durante 5 segundos y finalmente el LED amarillo durante 2 segundos.
Luego, volverá a empezar desde el principio.