Hoi Staalvaes, welkom !
Leuk he, dat programmeren en het spelen met LEDjes en zo.
Het probleem wat je aankaart zit niet zozeer in het programmeren.
Eerder in je hoofd, hoe jij dit wil aanpakken.
Maar geen paniek, dat is ook op te lossen.
Je hebt het zo te lezen voor mekaar gekregen om een LED te laten knipperen met de blink without delay() sketch.
Het is juist dat je voor dit geval geen delay() kunt gebruiken, want dat gooit het hele verhaal op z'n kop.
Blink without delay() gaat er niet over om iets te laten knipperen, maar de manier waarop dat gedaan word.
Dus is het wel erg belangrijk dat je goed begrijpt wat er achter die sketch zit.
Wat ik ook meen te lezen, is dat je nu van 1 pin laten knipperen, 9 pinnen wil laten knipperen, en tegelijk ook 1 of meer knopjes in de gaten wil houden (hoeveel knopjes had je precies in gedachten ?).
Waarom die grote sprong ineens ?
Concentreer je eerst eens er op om 2 LEDjes om de beurt te laten knipperen.
Dan 3.
Dan 3 met elk een ander ritme (nu word het interessant
).
Dan nog meer LEDjes.
En als laatst het knopje ook nog zien.
Het toverwoord, of eigenlijk de truc hier is:
Heel goed bijhouden wat je doet en gedaan hebt.
Je moet ook begrijpen wat het woord loop() eigenlijk betekent en wat dat ding eigenlijk doet.
Tot slot maar zeker niet als laatste: als je zulke vragen hebt, is het het best als je heel uitgebreid beschrijft wat je probleem precies is.
Door daar over na te denken, kun je mogelijk al iets daarvan oplossen, maar je komt er zeer waarschijnlijk ook achter dat het eigenlijk over een verzameling van problemen gaat.
En die moet je niet proberen in 1 keer op te lossen, maar stuk voor stuk.
Als je niet verder komt met een sketch die je hebt gemaakt, dan is het verstandig om die sketch bij je vraag te plaatsen.
Het is voor mensen die je willen antwoorden zo veel eenvoudiger om te zien waar het mis zou kunnen gaan.