0% found this document useful (0 votes)
45 views6 pages

Projeto 1 (Guilherme Duarte)

This document contains an Arduino program for controlling a basic traffic light system. It defines pin assignments for the green, yellow, and red lights for cars and pedestrians. It also defines pins for 7-segment displays to count down the time. The main loop uses if statements to control the light sequences, displaying numbers on the 7-segment displays to indicate time remaining for cars and pedestrians.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views6 pages

Projeto 1 (Guilherme Duarte)

This document contains an Arduino program for controlling a basic traffic light system. It defines pin assignments for the green, yellow, and red lights for cars and pedestrians. It also defines pins for 7-segment displays to count down the time. The main loop uses if statements to control the light sequences, displaying numbers on the 7-segment displays to indicate time remaining for cars and pedestrians.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Nome – Guilherme de Oliveira Sapucaia Duarte.

Link:
https://app.creately.com/d/iydscp8TNiV/edit

Programa:

int greenCarro = 13;


int yellowCarro = 12;
int redCarro = 11;
int redPed = 9;
int greenPed = 8;

int displayA= 7;
int displayB= 6;
int displayC= 5;
int displayD= 4;
int displayE= 3;
int displayF= 10;

int Travessia = 4000;

void setup()
{

pinMode(2, INPUT);
pinMode(greenCarro, OUTPUT);
pinMode(yellowCarro, OUTPUT);
pinMode(redCarro, OUTPUT);
pinMode(redPed, OUTPUT);
pinMode(greenPed, OUTPUT);

pinMode(displayA,OUTPUT);
pinMode(displayB,OUTPUT);
pinMode(displayC,OUTPUT);
pinMode(displayD,OUTPUT);
pinMode(displayE,OUTPUT);
pinMode(displayF,OUTPUT);

void loop()
{

if (digitalRead(2) == 1)
{

digitalWrite(greenCarro, HIGH);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, LOW);
digitalWrite(redPed, LOW);
digitalWrite(greenPed, LOW);
delay(9000);

digitalWrite(greenCarro, LOW);
digitalWrite(yellowCarro, HIGH);
digitalWrite(redCarro, LOW);
digitalWrite(redPed, LOW);
digitalWrite(greenPed, LOW);
delay(3000);

digitalWrite(greenCarro, LOW);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, HIGH);
digitalWrite(greenPed, LOW);
digitalWrite(redPed, LOW);
delay(5000);
digitalWrite(greenCarro, HIGH);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, LOW);
digitalWrite(redPed, LOW);
digitalWrite(greenPed, LOW);

else
{

if (digitalRead(2) == 0)
{
delay(100);
ligaLED();
}
}
}

void ligaLED()
{

digitalWrite(greenCarro, HIGH);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, LOW);
digitalWrite(redPed, HIGH);
digitalWrite(greenPed, LOW);
delay(3000);

digitalWrite(greenCarro, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 3
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, LOW);
digitalWrite(displayF, HIGH);
delay(1000);

digitalWrite(greenCarro, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 2
digitalWrite(displayB, LOW);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, HIGH);
digitalWrite(displayF, HIGH);
delay(1000);

digitalWrite(greenCarro, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 1
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(1000);

digitalWrite(greenCarro, HIGH);
digitalWrite(redCarro, LOW);
digitalWrite(displayA, LOW); //esta sequencia = desligado
digitalWrite(displayB, LOW);
digitalWrite(displayC, LOW);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(250);

digitalWrite(greenCarro, LOW);
digitalWrite(yellowCarro, HIGH);
delay(2000);

digitalWrite(redPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 2
digitalWrite(displayB, LOW);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, HIGH);
digitalWrite(displayF, HIGH);
delay(1000);

digitalWrite(redPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 1
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(1000);

digitalWrite(redPed, LOW);
digitalWrite(greenPed, HIGH);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = desligado
digitalWrite(displayB, LOW);
digitalWrite(displayC, LOW);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(250);
digitalWrite(greenPed, HIGH);
digitalWrite(yellowCarro, LOW);
digitalWrite(redCarro, HIGH);
delay(Travessia);

digitalWrite(greenPed, HIGH);
digitalWrite(displayA, HIGH); //esta sequencia = 4
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(1000);

digitalWrite(greenPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 3
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, LOW);
digitalWrite(displayF, HIGH);
delay(1000);

digitalWrite(greenPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 2
digitalWrite(displayB, LOW);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, HIGH);
digitalWrite(displayE, HIGH);
digitalWrite(displayF, HIGH);
delay(1000);

digitalWrite(greenPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = 1
digitalWrite(displayB, HIGH);
digitalWrite(displayC, HIGH);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(1000);

digitalWrite(greenPed, LOW);
digitalWrite(redPed, HIGH);
digitalWrite(displayA, LOW); //esta sequencia = desligado
digitalWrite(displayB, LOW);
digitalWrite(displayC, LOW);
digitalWrite(displayD, LOW);
digitalWrite(displayE, LOW);
digitalWrite(displayF, LOW);
delay(250);

digitalWrite(redPed, HIGH);
digitalWrite(redCarro, LOW);
digitalWrite(greenCarro, HIGH);

Link:
https://www.tinkercad.com/things/2n5HKczzdyZ

You might also like