int timeKnipperen = 3000; int timeKeuze = 10000; int timeBlink = 300; int buttonPin = 3; int buttonPress = false; int randomNumber; int previousNumber = 0; int timePassed = 0; void setup() { // Button aan pin koppelen pinMode(buttonPin, INPUT); // Lampjes als output instelen pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); } void getrandomNumber() { int rand = random(9,13); if(rand == previousNumber) { getrandomNumber(); } else { randomNumber = rand; previousNumber = randomNumber; } } void loop() { // Kijken of knop is ingedrukt if(digitalRead(buttonPin) == HIGH && buttonPress == false) { buttonPress = true; } if(buttonPress == true && timePassed <= timeKnipperen) { getrandomNumber(); // Kies een random led digitalWrite(randomNumber, HIGH); delay(timeBlink); digitalWrite(randomNumber, LOW); delay(timeBlink); timePassed = timePassed + (timeBlink * 2); } else if(buttonPress == true) { digitalWrite(random(9,13), HIGH); // random lampje aan delay(timeKeuze); // voor bepaald aantal seconde buttonPress = false; // ervor zorgen dat je knop weer kan indrukken timePassed = 0; } else { // alle lampjes uit digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(12, LOW); } }