Hoi JosG, en welkom nog.
Ik zie in de sketch die je bij de laatste post hebt gevoegd, dat je wat dingen gekopieerd en aangepast hebt.
Daarbij heb je de aanpassingen gedaan zodat je iets kunt toevoegen, maar het commentaar dat er bij staat heb je niet aangepast.
Dat zie ik heel vaak als er hier vragen komen.
Wanneer je commentaar gebruikt, moet je er echt voor zorgen dat dat commentaar ook klopt.
Anders heeft het helemaal geen zin om dat te doen.
Ik zie dit op regels 14 en 15.
Het zal je weinig verrassen als ik je vertel dat Nico die vraag over het indrukken van de knop niet voor niets stelde.
Ik vermoed dat je er nog niet bij stil gestaan hebt hoe snel alles gaat in Aduino-land.
Als je een handeling gaat doen telkens wanneer je ziet dat er op dat moment op een knop word gedrukt, dan ga je mogelijk honderdduizenden malen per seconden die handeling uitvoeren.
Want de Arduino voert 16 miljoen commando's per seconde uit, en dat betekent dat het allemaal heel snel gaat.
Je geeft ook aan dat, nu je er over nadenkt, de mogelijkheid om de cyclus te stoppen (of wellicht te pauzeren, das niet hetzelfde) zou kunnen waarderen.
Dit is allemaal mogelijk, met slechts 1 enkele toets.
Maar om dat voor mekaar te krijgen, moet je heel goed gaan bijhouden wat je op dat moment aan het doen bent.
Doe je dat niet, dan kun je ook niet anticiperen op wat een volgende toetsdruk betekent en wat je dan moet gaan doen.
Als eerste is het een goed idee om elk antwoord dat a gegeven is, apart te lezen met je sketch ernaast.
Je kunt de gegeven tips dan meteen uitvoeren.
Sla je werk op telkens als je iets veranderd hebt, en met een net iets andere naam (een versienummer erbij).
Dan kun je altijd terug naar een vorige stap.
Eerder in dit antwoord heb ik het gehad over een enorme hoeveelheid commando's die per seconde kunnen worden uitgevoerd door de Arduino.
Maar als je een delay() gebruikt, vertel je je Arduino om een bepaalde tijd vrijwel niets te doen.
Niets betekent ook dat er dan niet gekeken word of er op een knopje gedrukt word.
Je kunt ook op een andere wijze een bepaalde toestand aanhouden.
Dat is de methode die toegepast word in het voorbeeld 'blink without delay'.
Het valt me op dat die methode al word toegepast in je sketch.
Namelijk in het gedeelte waar de toetsen worden ingelezen, en de betrouwbaarheid daarvan word gecontroleerd (debounce).
Of dat gedeelte wel helemaal werkt zoals bedoeld waag ik te betwijfelen, maar het zit er wel in.
Wanneer je deze methode gaat toepassen moet je dus meer dingen bijhouden.
Zoals wat je op dat moment aan het doen bent, en hoe lang.
Maar daarmee kun je dus met 1 enkele toets meerdere dingen regelen.
Doe het wel stapje voor stapje, zodat je het overzicht behoud.