Está en la página 1de 7

TIA5: Controlar la secuencia de semáforo vehicular y peatonal

Santiago Esneider Marín Jimenez

Número del Grupo:

281

Tutor:

Miguel Alberto Becerra

Nombre del Curso:

Circuitos Digitales

Institución Universitaria Pascual Bravo

Octubre 2020
Tarea a realizar

Utilizar el análisis de la lógica computacional y secuencial en la plataforma Arduino,


teniendo en cuenta el siguiente enunciado:

Se requiere controlar los semáforos vehicular y peatonal; el vehicular con tres (3) led y el
peatonal con dos (2) led.

 El led rojo vehicular y verde peatonal se encenderán simultáneamente por un tiempo


de 5 segundos y luego ambos se apagarán.
 Luego, el led amarillo se activará de forma intermitente, se encenderá por 1 segundo
y se apagará por medio (0,5) segundo, este patrón lo debe repetir 4 veces.
 Finalmente, el led: verde vehicular y rojo peatonal se encenderán simultáneamente
por un tiempo de 10 segundos y luego ambos se apagarán.
 El funcionamiento del sistema se repite en un ciclo infinito.

Para realizar esta TIA hemos utilizado el software Proteus y Arduino, empezaremos por
crear nuestro circuito en el Software Proteus, hemos utilizado nuestra placa simulador de
Arduino 5 LED, 2 Rojos, 2 Verdes y 1 Amarillo, 5 resistencias, y por último 5 Ground,
vamos a conectar nuestras primeras 3 Resistencias de los LED vehiculares a los pines 8,9 y
10 de la placa Arduino, luego conectaremos los LED vehiculares y por último
conectaremos los Ground a cada uno de los LED, haremos lo mismo con los LED
peatonales primero conectaremos las 2 resistencias a los pines 0 y 1 de la planta simulador
de Arduino, posteriormente conectaremos los LED y por último los Ground, a
continuación veremos una imagen de nuestro circuito final en el software Proteus.
Teniendo nuestro circuito terminado, iremos a nuestro Software Arduino, allí realizaremos
el código para darle funcionamiento al circuito, empezaremos por definir los LED y les
asignaremos el PIN correspondiente al cual previamente hemos conectado en el circuito.

Continuaremos por definir una variable de tipo (INT) Entero, será la variable contador, la
cual utilizaremos posteriormente en un ciclo While, que utilizaremos para que el LED
amarillo encienda y apague 4 veces de forma repetitiva.
Dentro del Void Setup, la primera función que se ejecutará en nuestro programa, daremos
2 instrucciones para cada LED, la primera será para configurar cada LED de salida, y la
segunda para que cada LED, inicie apagado, estas instrucciones las daremos con las
funciones pinMode, y digitalWrite, veremos una imagen del código.

Continuaremos con la configuración de nuestro programa, ahora utilizaremos la segunda


función en ejecutarse en el Software Arduino, esta será Void Loop, comenzaremos por
inicializar en 0 nuestra variable contador, seguido de esto, daremos una instrucción para
que el LED rojo vehicular y verde peatonal, se enciendan por 5 segundos, y se apaguen,
para ello utilizaremos la función digitalWrite, veremos una imagen a continuación.
Ahora utilizaremos el ciclo While, este ciclo nos servirá para que el LED amarillo se
apague y encienda y esta acción se repita 4 veces, el ciclo lo iniciaremos indicándole al
programa que mientras el contador sea menor a 4, el LED amarillo vehicular se encienda
por 1 segundo y se apague por medio segundo, veremos una imagen, de esta parte del
código.

Por último se dará la instrucción para que el LED rojo Peatonal y verde vehicular, se
enciendan por 10 segundos y posteriormente se apaguen, en este caso también hemos
utilizado la función digitalWrite, veremos también un imagen.

Habiendo terminado de programar todas las instrucciones necesarias para darle


funcionalidad a nuestro circuito, daremos clic en la opción verificar, copiaremos la
dirección en la cual se ha guardado éste, regresaremos a nuestro circuito en Proteus, allí
daremos doble clic en la placa simulador Arduino, pegaremos la dirección que hemos
copiado, daremos clic en la opción “OK” y podremos ejecutar nuestro circuito, y verificar
la funcionalidad de este, así hemos terminado nuestra TIA5, veremos el código completo, a
continuación.
Código completo

//primero definiremos los LED y en cual Pin de salida estarán ubicados


const int vhverde=8;
const int vhamarillo=9;
const int vhrojo=10;
const int ptverde=0;
const int ptrojo=1;
//definimos una variable que nos servirá de contador
int contador;
void setup() {
//se dará la instrucción para que cada LED sea de salida
pinMode(vhverde, OUTPUT);
pinMode(vhamarillo, OUTPUT);
pinMode(vhrojo, OUTPUT);
pinMode(ptverde, OUTPUT);
pinMode(ptrojo, OUTPUT);
//Iniciaremos con todos los LED apagados
digitalWrite(vhverde, LOW);
digitalWrite(vhamarillo, LOW);
digitalWrite(vhrojo, LOW);
digitalWrite(ptverde, LOW);
digitalWrite(ptrojo, LOW);
}
void loop() {
//utilizaremos el contador para controlar el LED amarillo
contador=0;
//Se dá la instrucción para que el LED rojo vehicular y verde peatonal se encuendan x 5 seg
digitalWrite(vhrojo, HIGH);
digitalWrite(ptverde, HIGH);
delay(5000);
//Se dá la instrucción para que el LED rojo vehicular y verde peatonal se apaguen
digitalWrite(vhrojo, LOW);
digitalWrite(ptverde, LOW);
//Utilizaremos el ciclo While, para el enceder y apagar el LED amarillo utilizando el
contador
//El contador deberá ser menor a 4 ya que es la cantidad de veces en las que se activará y
apagará el LED amarillo
while(contador<4)
{
digitalWrite(vhamarillo, HIGH);
delay(1000);
digitalWrite(vhamarillo, LOW);
delay(500);
contador++;
}
//Se dá la instrucción para que se enciendan el LED rojo peatonal y verde vehicular por 10
segundos
digitalWrite(ptrojo, HIGH);
digitalWrite(vhverde, HIGH);
delay(10000);
//Instrucción para que se apaguen el LED rojo peatonal y verde vehicular
digitalWrite(ptrojo, LOW);
digitalWrite(vhverde, LOW);
}

También podría gustarte