/*
A blocking traffic light version 2
Djordje Herceg, 5.4.2024.
*/
#define LED1 18
#define LED2 17
#define LED3 16
int leds[] = {LED1, LED2, LED3};
int k = 2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("A blocking traffic light example");
for (int i = 0; i < 3; i++){
pinMode(leds[i], OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(leds[k], LOW);
k = (k + 1) % 3; //Gives de remainder of the division by 3
Serial.println(k);
digitalWrite(leds[k], HIGH);
delay(500);
}