Hi guys, I want to do traffic lights with photoresistor that when its day traffic lights function normal, but when its night I want the traffic light to function with the yellow light to on and off. My cercut is ok I want the code.
Below is the code i write:
int redcar1 = 13;
int yellowcar1 = 12;
int greencar1 = 11;
int pedred1 = 10;
int pedgreen1 = 9;
int redcar2 = 8;
int yellowcar2 = 7;
int greencar2 = 6;
int pedred2 = 5;
int pedgreen2 = 4;
int redcar3 = 1;
int yellowcar3 = A0;
int greencar3 = A1;
int pedred3 = A2;
int pedgreen3 = A3;
int sensorPin = A5;
// Variables
int lightState = 0;
int lowThreshold = 200;
int highTreshold = 100;
void setup() {
pinMode (redcar1 , OUTPUT);
pinMode (yellowcar1 , OUTPUT);
pinMode (greencar1 , OUTPUT);
pinMode (pedred1 , OUTPUT);
pinMode (pedgreen1 , OUTPUT);
pinMode (redcar2 , OUTPUT);
pinMode (yellowcar2 , OUTPUT);
pinMode (greencar2 , OUTPUT);
pinMode (pedred2 , OUTPUT);
pinMode (pedgreen2 , OUTPUT);
pinMode (button , INPUT);
pinMode (redcar3 , OUTPUT);
pinMode (yellowcar3 , OUTPUT);
pinMode (greencar3 , OUTPUT);
pinMode (pedred3 , OUTPUT);
pinMode (pedgreen3 , OUTPUT);
digitalWrite (redcar1 , LOW);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , HIGH);
digitalWrite (pedred1 , HIGH);
digitalWrite (pedgreen1 , LOW);
digitalWrite (redcar2 , HIGH);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , LOW);
digitalWrite (pedred2 , LOW);
digitalWrite (pedgreen2 , HIGH);
digitalWrite (redcar3 , HIGH);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred3, LOW);
digitalWrite (pedgreen3 , HIGH);
delay(15000);
Serial.begin(9600);
}
void loop() {
// Read the sensor pin
int sensorValue = analogRead(sensorPin);
// If light level is low is detected, switch light on
if (sensorValue < lowThreshold){
digitalWrite(yellowcar1, LOW);
delay (1000);
digitalWrite (yellowcar1, HIGH);
delay (1000);
}
else{
digitalWrite (redcar1 , LOW);
digitalWrite (yellowcar1 , HIGH);
digitalWrite (greencar1 , LOW);
digitalWrite (redcar2 , HIGH);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , LOW);
digitalWrite (redcar3 , HIGH);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred1 , HIGH);
digitalWrite (pedgreen1 , LOW);
digitalWrite (pedred2 , HIGH);
digitalWrite (pedgreen2 , LOW);
digitalWrite (pedred3, LOW);
digitalWrite (pedgreen3 , HIGH);
delay(3000);
digitalWrite (redcar1 , HIGH);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , LOW);
digitalWrite (redcar2 , LOW);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , HIGH);
digitalWrite (redcar3 , HIGH);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred1 , LOW);
digitalWrite (pedgreen1 , HIGH);
digitalWrite (pedred2 , HIGH);
digitalWrite (pedgreen2 , LOW);
digitalWrite (pedred3, LOW);
digitalWrite (pedgreen3 , HIGH);
delay(15000);
digitalWrite (redcar1 , HIGH);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , LOW);
digitalWrite (redcar2 , LOW);
digitalWrite (yellowcar2 , HIGH);
digitalWrite (greencar2 , LOW);
digitalWrite (redcar3 , HIGH);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred1 , LOW);
digitalWrite (pedgreen1 , HIGH);
digitalWrite (pedred2 , HIGH);
digitalWrite (pedgreen2 , LOW);
digitalWrite (pedred3, HIGH);
digitalWrite (pedgreen3 , LOW);
delay(3000);
digitalWrite (redcar1 , HIGH);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , LOW);
digitalWrite (redcar2 , HIGH);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , LOW);
digitalWrite (redcar3 , LOW);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , HIGH);
digitalWrite (pedred1 , LOW);
digitalWrite (pedgreen1 , HIGH);
digitalWrite (pedred2 , LOW);
digitalWrite (pedgreen2 , HIGH);
digitalWrite (pedred3, HIGH);
digitalWrite (pedgreen3 , LOW);
delay(15000);
digitalWrite (redcar1 , HIGH);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , LOW);
digitalWrite (redcar2 , HIGH);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , LOW);
digitalWrite (redcar3 , LOW);
digitalWrite (yellowcar3 , HIGH);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred1 , HIGH);
digitalWrite (pedgreen1 , LOW);
digitalWrite (pedred2 , LOW);
digitalWrite (pedgreen2 , HIGH);
digitalWrite (pedred3, LOW);
digitalWrite (pedgreen3 , HIGH);
delay(3000);
digitalWrite (redcar1 , LOW);
digitalWrite (yellowcar1 , LOW);
digitalWrite (greencar1 , HIGH);
digitalWrite (redcar2 , HIGH);
digitalWrite (yellowcar2 , LOW);
digitalWrite (greencar2 , LOW);
digitalWrite (redcar3 , HIGH);
digitalWrite (yellowcar3 , LOW);
digitalWrite (greencar3 , LOW);
digitalWrite (pedred1 , HIGH);
digitalWrite (pedgreen1 , LOW);
digitalWrite (pedred2 , LOW);
digitalWrite (pedgreen2 , HIGH);
digitalWrite (pedred3, LOW);
digitalWrite (pedgreen3 , HIGH);
delay(15000);
}
}