#define LED_R 14
#define LED_Y 12
#define LED_G 4
#define LED_W1 23
#define LED_W2 19
#define LED_W3 18
#define LDR 0
#define button_R 17
#define button_Y 16
#define button_G 5
#define PIR 34
int bn_R = 0 ;
int bn_Y = 0 ;
int bn_G = 0 ;
int LDR_value = 0;
byte PIR_value = 0 ;
void setup() {
Serial.begin(115200);
pinMode(LED_R, OUTPUT);
pinMode(LED_Y, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_W1, OUTPUT);
pinMode(LED_W2, OUTPUT);
pinMode(LED_W3, OUTPUT);
pinMode(LDR , INPUT);
pinMode(button_R, INPUT);
pinMode(button_Y, INPUT);
pinMode(button_G, INPUT);
pinMode(PIR, INPUT);
}
void loop() {
bn_R = digitalRead(button_R);
bn_Y = digitalRead(button_Y);
bn_G = digitalRead(button_G);
if (bn_R == 1) {
digitalWrite(LED_R, HIGH);
}
else if (bn_Y == 1 ) {
digitalWrite(LED_Y, HIGH);
}
else if (bn_G == 1 ) {
digitalWrite(LED_G, HIGH);
}
else{
digitalWrite(LED_R, LOW);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_G, LOW);
}
LDR_value = digitalRead(LDR);
Serial.println(LDR_value);
delay(500);
if (LDR_value == 1) {
digitalWrite(LED_W1, HIGH);
digitalWrite(LED_W2, HIGH);
digitalWrite(LED_W3, HIGH);
}
else{
digitalWrite(LED_W1, LOW);
digitalWrite(LED_W2, LOW);
digitalWrite(LED_W3, LOW);
}
PIR_value = digitalRead(PIR);
Serial.println(PIR_value);
delay(1000);
if (PIR_value == 1) {
digitalWrite(LED_R, HIGH);
}
else{
digitalWrite(LED_R, LOW);
}
}