aW50IHJlZCA9IDg7ICAKaW50IHllbGxvdyA9IDc7ICAKaW50IGdyZWVuID0gNjsgIAppbnQgc2Vuc29yID0gMjsgIAppbnQgc2Vuc29yU3RhdGUgPSAwOyAgCgp2b2lkIHNldHVwKCkgeyAgCiAgcGluTW9kZShyZWQsIE9VVFBVVCk7ICAKICBwaW5Nb2RlKHllbGxvdywgT1VUUFVUKTsgIAogIHBpbk1vZGUoZ3JlZW4sIE9VVFBVVCk7ICAKICBwaW5Nb2RlKHNlbnNvciwgSU5QVVQpOyAgCn0gIAoKdm9pZCBsb29wKCkgeyAgCiAgc2Vuc29yU3RhdGUgPSBkaWdpdGFsUmVhZChzZW5zb3IpOyAgCgogIGlmIChzZW5zb3JTdGF0ZSA9PSBISUdIKSB7ICAKICAgIGRpZ2l0YWxXcml0ZShncmVlbiwgSElHSCk7ICAKICAgIGRpZ2l0YWxXcml0ZShyZWQsIExPVyk7ICAKICAgIGRpZ2l0YWxXcml0ZSh5ZWxsb3csIExPVyk7ICAvLyBFbnN1cmUgeWVsbG93IGlzIG9mZgogICAgZGVsYXkoNTAwMCk7ICAKICAgIGRpZ2l0YWxXcml0ZShncmVlbiwgTE9XKTsgICAvLyBUdXJuIG9mZiBncmVlbiBhZnRlciBpdHMgZGVsYXkKICB9IGVsc2UgeyAgCiAgICBkaWdpdGFsV3JpdGUoZ3JlZW4sIExPVyk7ICAKICAgIGRpZ2l0YWxXcml0ZSh5ZWxsb3csIEhJR0gpOyAgCiAgICBkZWxheSgyMDAwKTsgIAogICAgZGlnaXRhbFdyaXRlKHllbGxvdywgTE9XKTsgIC8vIFR1cm4gb2ZmIHllbGxvdyBiZWZvcmUgcmVkIHR1cm5zIG9uCiAgICBkaWdpdGFsV3JpdGUocmVkLCBISUdIKTsgIAogICAgZGVsYXkoNTAwMCk7ICAKICB9ICAKfQ==
int red = 8;
int yellow = 7;
int green = 6;
int sensor = 2;
int sensorState = 0;
void setup() {
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(sensor, INPUT);
}
void loop() {
sensorState = digitalRead(sensor);
if (sensorState == HIGH) {
digitalWrite(green, HIGH);
digitalWrite(red, LOW);
digitalWrite(yellow, LOW); // Ensure yellow is off
delay(5000);
digitalWrite(green, LOW); // Turn off green after its delay
} else {
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(2000);
digitalWrite(yellow, LOW); // Turn off yellow before red turns on
digitalWrite(red, HIGH);
delay(5000);
}
}