#define LED_R 12
#define LED_P 27
#define LED_Y 14
#define LDR 16
#define PIR 34
byte LDR_value = 0;
byte PIR_value = 0 ;
#define button_R 13
#define button_Y 26
#define button_G 25
#define LED_R 19
#define LED_Y 18
#define LED_G 5
int bnR =0;
int bnY =0;
int bnG =0;
void setup() {
Serial.begin(115200);
pinMode(LED_R, OUTPUT);
pinMode(LED_P, OUTPUT);
pinMode(LED_Y, OUTPUT);
pinMode(LDR, INPUT);
Serial.end();
Serial.begin(115200);
pinMode(LED_Y, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(button_R, INPUT);
pinMode(button_Y, INPUT);
pinMode(button_G, INPUT);
}
void loop() {
LDR_value = digitalRead(LDR);
Serial.println(LDR_value);
if (LDR_value == 1) {
digitalWrite(LED_R, HIGH);
digitalWrite(LED_P, HIGH);
digitalWrite(LED_Y, HIGH);
}
else{
digitalWrite(LED_R, LOW);
digitalWrite(LED_P, LOW);
digitalWrite(LED_Y, LOW);
}
delay(500);
bnR=digitalRead(button_R);
bnY=digitalRead(button_Y);
bnG=digitalRead(button_G);
Serial.print(" Y : ");
Serial.println(bnY);
Serial.print(" R : ");
Serial.println(bnR);
Serial.print(" G : ");
Serial.println(bnG);
if (bnR== 1){
digitalWrite(LED_R, HIGH);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_G, LOW);
}
else if (bnY == 1) {
digitalWrite(LED_R, LOW);
digitalWrite(LED_Y, HIGH);
digitalWrite(LED_G, LOW);
}
else if (bnG == 1) {
digitalWrite(LED_R, LOW);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_G, HIGH);
}
else{
digitalWrite(LED_R, LOW);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_G, LOW);
}
delay(100);
PIR_value = digitalRead(PIR);
Serial.println(PIR_value);
delay(1000);
if (PIR_value == 1) {
digitalWrite(LED_R, HIGH);
}
else{
digitalWrite(LED_R, LOW);
}
}