Projeto 1 (Guilherme Duarte)
Projeto 1 (Guilherme Duarte)
Link:
https://app.creately.com/d/iydscp8TNiV/edit
Programa:
int displayA= 7;
int displayB= 6;
int displayC= 5;
int displayD= 4;
int displayE= 3;
int displayF= 10;
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