C++:
#define red 2
#define yellow 3
#define green 4
#define red2 5
#define green2 6
#define but 7
void yelloww() {
digitalWrite(yellow, HIGH);
delay(2000);
digitalWrite(yellow, LOW);
}
void setup() {
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(green2, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(but, INPUT);
}
void loop() {
bool but_state = digitalRead(but);
int value = analogRead(A0);
digitalWrite(red, LOW);
digitalWrite(red2, LOW);
digitalWrite(green, LOW);
digitalWrite(green2, LOW);
digitalWrite(yellow, LOW);
while (value < 100) {
bool but_state = digitalRead(but);
int value = analogRead(A0);
if (value >= 100) {
break;
}
digitalWrite(green, HIGH);
digitalWrite(red2, HIGH);
if (but_state == 1) {
digitalWrite(green, LOW);
yelloww();
digitalWrite(red, HIGH);
digitalWrite(green2, HIGH);
digitalWrite(red2, LOW);
delay(5000);
yelloww();
digitalWrite(green2, LOW);
digitalWrite(red2, HIGH);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
}
}
}