Write a code to use in arduino to controls a trafiic ligth 1 - the traffic light
ID: 1766047 • Letter: W
Question
Write a code to use in arduino to controls a trafiic ligth
1 - the traffic lights must be three States (red, yellow, green)
2 - when you start the program both lights should begin in red
3 - when the user enters the number "1" in the serial"monitor", one traffic lights change from red to green passing by the yellow. Another traffic light must be hold in red.
4 - when the user enters number "0" in the serial"monitor", the traffic light this Green should go red through yellow and another traffic light (which was red) should change to Green through yellow
5 - States must be kept until the condition changes.
6 - any other value other than "1" or "0" entry must indicate that it is not permitted
Explanation / Answer
Diuble lane code
// Connect green LED to pin 13 and 7
// Connect yellow LED to pin 12 and 6
// Connect red LED to pin 11 and 5
int var = 0;
void setup() {
// declare pins 11,12,13,5,6,7 to be outputs:
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
}
void loop(){{delay(1000);
if (var == 0)
digitalWrite(5, HIGH);
delay(0);
var = 1;
if (var == 1)
digitalWrite(13, HIGH);
delay(0);
var = 0; }
{ delay(7000);
if (var == 0)
digitalWrite(13, LOW);
delay(0);
var = 1;
if (var == 1)
digitalWrite(12, HIGH);
delay(0);
var = 2;}
{
delay(5000);
if (var == 2)
digitalWrite(11, HIGH);
delay(0);
var = 2;
if (var == 2)
digitalWrite(12, LOW);
delay(0);
var = 3;
}
{ delay(3000);
if (var == 3)
digitalWrite(11, HIGH);
delay(0);
var = 4;
if (var == 4)
digitalWrite(5, HIGH);
delay(0);
var = 3;
}{
delay(3000);
if (var == 3)
digitalWrite(11, HIGH);
delay(0);
var = 2;
if (var == 2)
digitalWrite(5, LOW);
delay(0);
var = 2;
if (var == 2)
digitalWrite(7, HIGH);
delay(0);
var = 4;}
{ delay(5000);
if (var == 4)
digitalWrite(11, HIGH);
delay(0);
var = 2;
if (var == 2)
digitalWrite(7, LOW);
delay(0);
var = 3;
if (var == 3)
digitalWrite(6, HIGH);
delay(0);
var = 2; }
{ delay(3000);
if (var == 2)
digitalWrite(6, LOW);
delay(0);
var = 3;
if (var == 3)
digitalWrite(5, HIGH);
delay(0);
var = 4;
if (var == 4)
digitalWrite(11, HIGH);
delay(0);
var = 3; }
{delay(3000);
if (var == 3)
digitalWrite(5, HIGH);
delay(0);
var = 4;
if (var == 4)
digitalWrite(11, HIGH);
delay(0);
var = 3; }
{delay(000);
if (var == 3)
digitalWrite(11, LOW);
delay(0);
var = 2;
if (var == 2)
digitalWrite (13, HIGH);
delay(0);
var = 3; }
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.