Está en la página 1de 7

Centro de Bachillerato Tecnológico industrial y de servicios No.

76

H.H Cuautla Morelos


“Narciso Mendoza”

Trabajo: Semáforo doble sincronizado


usando Arduino
Fecha de inicio:3 de mayo de 2023
Fecha de entrega: 4 de mayo de 2023
Asignatura: Implementa sistemas
automaticos
Nombre del quien imparte la materia: Alonso Olmedo Francisco
Félix
Semestre: 6to Grupo: R
Clave del plantel: 17DCT0003E
Especialidad: Electrónica
Integrantes del equipo: Martínez Olvera Luis Abraham
Brito Abdón Christopher Alexander
INTRODUCCION:
Se presenta el circuito de un semáforo doble sincronizado
mm.programado por Arduino al igual se muestran los costos, diagrama
mm.del circuito, código para la programación, materiales utilizados,
mm.fotografías del armado y conclusiones.

Se muestra los componentes usados al igual que sus precios:

- 8 resistencias de 220 Ω = $6 pesos


- Fuente DC de 9 volts = $80pesos
- 2 LEDS rojos: $2 pesos
- 2 LEDS naranjas: $2 pesos
- 2 LEDS azules: $2 pesos
- 2 LEDS verdes: $2 pesos
- Arduino UNO
- Dupont = $23.50 pesos
Código utilizado:
//programa de semaforo doble con direccionales

int ROJO1 = 5;
int AMARILLO1 = 6;
int VERDE1 = 7;
int ROJO2 = 8;
int AMARILLO2 = 9;
int VERDE2 = 10;
int DIRECCIONAL1 = 11;
int DIRECCIONAL2 = 12;

void setup()
{
pinMode(ROJO1, OUTPUT);
pinMode(AMARILLO1, OUTPUT);
pinMode(VERDE1, OUTPUT);
pinMode(ROJO2, OUTPUT);
pinMode(AMARILLO2, OUTPUT);
pinMode(VERDE2, OUTPUT);
pinMode(DIRECCIONAL1, OUTPUT);
pinMode(DIRECCIONAL2, OUTPUT);

void loop()
{
digitalWrite(ROJO2, HIGH);
digitalWrite(AMARILLO2, LOW);
digitalWrite(VERDE2, LOW);
digitalWrite(DIRECCIONAL2, LOW);

digitalWrite(ROJO1, LOW);
digitalWrite(AMARILLO1, LOW);
digitalWrite(VERDE1, HIGH);
digitalWrite(DIRECCIONAL1, HIGH);
delay(15000);

//aviso luz verde


digitalWrite(VERDE1, LOW);
digitalWrite(DIRECCIONAL1, LOW);
delay(1100);
digitalWrite(VERDE1, HIGH);
digitalWrite(DIRECCIONAL1, HIGH);
delay(1100);
digitalWrite(VERDE1, LOW);
digitalWrite(DIRECCIONAL1, LOW);
delay(1100);

digitalWrite(VERDE1, HIGH);
digitalWrite(DIRECCIONAL1, HIGH);
delay(1100);

//verde a amarillo
digitalWrite(VERDE1, LOW);
digitalWrite(DIRECCIONAL1, LOW);
digitalWrite(AMARILLO1, HIGH);
delay(1000);

//Camarillo a rojo
digitalWrite(AMARILLO1, LOW);
digitalWrite(ROJO1, HIGH);

//SEMAFORO1 A SEMAFORO2

digitalWrite(ROJO2, LOW);
digitalWrite(AMARILLO2, LOW);
digitalWrite(VERDE2, HIGH);
digitalWrite(DIRECCIONAL2, HIGH);
delay(15000);

//aviso luz verde


digitalWrite(VERDE2, LOW);
digitalWrite(DIRECCIONAL2, LOW);
delay(1100);
digitalWrite(VERDE2, HIGH);
digitalWrite(DIRECCIONAL2, HIGH);
delay(1100);
digitalWrite(VERDE2, LOW);
digitalWrite(DIRECCIONAL2, LOW);
delay(1100);
digitalWrite(VERDE2, HIGH);
digitalWrite(DIRECCIONAL2, HIGH);
delay(1100);

//verde a amarillo
digitalWrite(VERDE2, LOW);
digitalWrite(DIRECCIONAL2, LOW);
digitalWrite(AMARILLO2, HIGH);
delay(1000);

//amarillo a rojo
digitalWrite(AMARILLO2, LOW);
digitalWrite(ROJO2, HIGH);
}
Diagrama del circuito
Fotografías del circuito ya armado:
Conclusiones:

Brito Abdón:
El uso del Arduino nos puede ser útil para realizar este tipo de
circuitos ya que en prácticas anteriores se realizó lo mismo, pero
sin usar el Arduino, lo cual al parecer fue un poco más tardado
porque no se compara la programación a hacer algo de manera
manual, nos resulta más rápido el uso del Arduino para realizar
estas prácticas.

Martínez Olvera:

En esta práctica realizamos un semáforo doble utilizando Arduino, en


msi, un semáforo de crucero, el programa fue un poco enredado ya que
mes sincronizar 2 semáforos y que cambien al mismo tiempo, pero
mpudimos completar el código y que funcionará bien, el código no es
mcomplejo pero si es largo, ya que, solo se utilizó lo básico para poder
mhacer las acciones del semáforo

También podría gustarte