volatile int winnaar = 0;
const int knopRood = 2; // Team Rood knop (interrupt 0)
const int knopBlauw = 3; // Team Blauw knop (interrupt 1)
const int ledRood = 10;
const int ledBlauw = 11;
void setup() {
pinMode(knopRood, INPUT_PULLUP);
pinMode(knopBlauw, INPUT_PULLUP);
pinMode(ledRood, OUTPUT);
pinMode(ledBlauw, OUTPUT);
attachInterrupt(digitalPinToInterrupt(knopRood), teamRoodDrukt, FALLING);
attachInterrupt(digitalPinToInterrupt(knopBlauw), teamBlauwDrukt, FALLING);
}
void loop() {
if (winnaar == 1) {
digitalWrite(ledRood, HIGH);
digitalWrite(ledBlauw, LOW);
} else if (winnaar == 2) {
digitalWrite(ledRood, LOW);
digitalWrite(ledBlauw, HIGH);
} else {
digitalWrite(ledRood, LOW);
digitalWrite(ledBlauw, LOW);
}
}
void teamRoodDrukt() {
if (winnaar == 0) {
winnaar = 1;
}
}
void teamBlauwDrukt() {
if (winnaar == 0) {
winnaar = 2;
}
}