Stap 5 - Wachttijd genereren
Nu we de basisstructuur hebben staan, kunnen we beginnen met het invullen van de programma logica.
void loop(){
if(stap == "nieuw") {
// Kiezen we een random wachttijd tussen 2 en 10 seconden
wachttijd = millis() + random(2,11) * 1000;
// Als we dat gedaan hebben, kunnen we gaan wachten.
stap = "wachten";
} else if(stap == "wachten") {
// Zolang we aan het wachten zijn, moet het LEDje branden
} else if(stap == "tellen") {
// Nu zijn we bij de laatste stap
}
}
We hebben in de stap nieuw
twee regels code toegevoegd. De eerste regel kiest een willekeurige tijd in milliseconden en de volgende regel stap = "wachten"
vertelt de Marvin dat we klaar zijn met de eerste stap en dat we graag de volgende stap willen uitvoeren.
Tip: De functie millis()
geeft het aantal milliseconden terug dat het huidige programma al draait.
Tip(2): Met random(2, 11)
kiest de Marvin een willekeurig getal. Het gekozen getal ligt ergens tussen 2 tot 10. Meer weten over Random? Klik hier!