Hulp bij schoolopdracht - Timer in douche

We gaan eerst de minuut biepjes goed krijgen

tip 1: toekenning versus vergelijking

currentTime = 6000 is een toekenning

currentTime == 6000 is een vergelijking

tip 2: repetende acties met lastTime en millis constructie

Omdat je iedere 6000 msec iets wil doen kun je dat als volgt:

if (currentTime - lastTimeIDidBeep >= 6000)
{
lastTimeIDidBeep = currentTime;
beep();
}

door dit in de loop te zetten kun je een heleboel if(...) opruimen
in je code.

Voor iedere aktie die repeterend moet gebeuren gebruik je een eigen
lastTimeIdid_whatever variabele. Dus als je bv tegelijk ledjes wil laten
knipperen kan dat op deze manier.
Verder kun je bij iedere actie een eigen interval gebruiken door de 6000
aan te passen voor die akite.

Omdat millis() van jet type unsigned long is, moet je deze lastTime.... variabelen
van hetzelfde type maken. Dan gaat er geen (milli)seconde verloren.

Tip 3: header boven je programma

Ik gebruik bijna altijd een header boven mijn programma ter informatie.
Voegt functioneel niets toe maar toch
//
// FILE: watersensor.ino
// AUTHOR: Kimmie
// VERSION: 0.0.1
// PURPOSE:
//
// HISTORY:

KIjk of je nu een stap verder komt