Proyecto Final - Fundamentos de Electronica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

 

 
Presentacion 
 
Integrantes:  
● Carlos Eliezel Santos Aybar (2019 - 8024) 
● Jose Enrique Subervi Holguin (2019 - 8053) 
 
Grupo​: #6 (Sabado 2PM a 6PM)   

Profesor​: Pedro Mercedes 

Materia:​ Fundamentos de Electrónica 

Tema: Proyecto Final  

Institución​: Instituto Tecnológico de las Américas 


Sistema automatizado de semáforos en una 
intersección y con opción mecánica 

 
Problema que resuelve: ​Este sistema automatizado sirve para regular 
el trafico entre carreteras, basicamente son semaforos que se van 
alternando entre si en un determinado, dando asi pasos a los 
vehiculos. 
 
Componentes utilizados:​ BreadBoard, Arduino, LED, Resistencia y 
Switch. 
 
 
Cómo funciona:​ El sistema funciona de manera automática mediante 
una serie de programación hecha en el arduino en donde mediante 
condiciones esta va verificando y alternando entre los colores de los 
semáforos, con la funcionalidad extra de que si se decide parar el 
funcionamiento de los semáforos este se puede detener mediante un 
switch. 
 

Link del Sistema Realizado: 

https://www.tinkercad.com/things/4p3civVfTwf-shiny-robo-stantia/editel?sharecode=Y2wDt_QFdnW0AG

i6ckvF5MBejBzeCMz0tixQhqIxGIQ 

Código programado para el sistema en el Arduino: 

int Semaforo1Verde = 7; 


int Semaforo1Amarillo = 8; 
int Semaforo1Rojo = 9; 
int Semaforo2Verde = 0; 
int Semaforo2Amarillo = 1; 
int Semaforo2Rojo = 2; 
int Semaforo3Rojo = 12; 
int Semaforo3Amarillo = 11; 
int Semaforo3Verde = 10; 
int Semaforo4Rojo = 3; 
int Semaforo4Amarillo = 4; 
int Semaforo4Verde = 5; 
 
int i = 0; 
 
int Encendido = 3000; 
int Apagado = 1000; 
 
int Switch = 13; 
 
void setup() 

pinMode(Semaforo1Verde, OUTPUT); 
pinMode(Semaforo1Amarillo,OUTPUT); 
pinMode(Semaforo1Rojo, OUTPUT); 
  
pinMode(Semaforo2Verde, OUTPUT); 
pinMode(Semaforo2Amarillo,OUTPUT); 
pinMode(Semaforo2Rojo, OUTPUT); 
  
pinMode(Semaforo3Rojo, OUTPUT); 
pinMode(Semaforo3Amarillo, OUTPUT); 
pinMode(Semaforo3Verde, OUTPUT); 
  
pinMode(Semaforo4Rojo, OUTPUT); 
pinMode(Semaforo4Amarillo, OUTPUT); 
pinMode(Semaforo4Verde, OUTPUT); 
  
pinMode(Switch, INPUT); 
  

 
void loop() 

if(i == 0) 

digitalWrite(Semaforo1Rojo, HIGH);   
digitalWrite(Semaforo2Rojo, HIGH);   
digitalWrite(Semaforo3Rojo, HIGH);   
digitalWrite(Semaforo4Rojo, HIGH);  

   
while(digitalRead(Switch) == HIGH) 

digitalWrite(Semaforo1Rojo, HIGH);   
digitalWrite(Semaforo2Rojo, HIGH);   
digitalWrite(Semaforo3Rojo, HIGH);   
digitalWrite(Semaforo4Rojo, HIGH);   

 
  
if(digitalRead(Semaforo2Rojo) == HIGH && digitalRead(Semaforo3Rojo) == HIGH && 
digitalRead(Semaforo4Rojo) == HIGH && digitalRead(Switch) == LOW) 

delay(Encendido); 
digitalWrite(Semaforo1Rojo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo1Verde, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo1Verde, LOW); 
delay(Apagado); 
digitalWrite(Semaforo1Amarillo, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo1Amarillo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo1Rojo, HIGH);   

  
if(digitalRead(Semaforo1Rojo) == HIGH && digitalRead(Semaforo3Rojo) == HIGH && 
digitalRead(Semaforo4Rojo) == HIGH && digitalRead(Switch) == LOW) 

 
delay(Encendido); 
digitalWrite(Semaforo2Rojo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo2Verde, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo2Verde, LOW); 
delay(Apagado); 
digitalWrite(Semaforo2Amarillo, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo2Amarillo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo2Rojo, HIGH);   

  
if(digitalRead(Semaforo2Rojo) == HIGH && digitalRead(Semaforo3Rojo) == HIGH && 
digitalRead(Semaforo1Rojo) == HIGH && digitalRead(Switch) == LOW) 

 
delay(Encendido); 
digitalWrite(Semaforo4Rojo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo4Verde, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo4Verde, LOW); 
delay(Apagado); 
digitalWrite(Semaforo4Amarillo, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo4Amarillo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo4Rojo, HIGH);   

  
if(digitalRead(Semaforo2Rojo) == HIGH && digitalRead(Semaforo1Rojo) == HIGH && 
digitalRead(Semaforo4Rojo) == HIGH && digitalRead(Switch) == LOW) 

 
delay(Encendido); 
digitalWrite(Semaforo3Rojo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo3Verde, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo3Verde, LOW); 
delay(Apagado); 
digitalWrite(Semaforo3Amarillo, HIGH); 
delay(Encendido); 
digitalWrite(Semaforo3Amarillo, LOW); 
delay(Apagado); 
digitalWrite(Semaforo3Rojo, HIGH);   

  

  

También podría gustarte