Dank je.
Graag een volgende keer code toevoegen aan een nieuwe reply in plaats van in het eerste bericht.
Als dat vaker gebeurt, wordt een thread onoverzichtelijk en worden antwoorden heel onduidelijk omdat niet meer te zien is waar die antwoorden dan over gaan.
Ik zie dat je heel vaak delays gebruikt.
Per stuk duren die maar 0.01 seconden, maar samen kan dat toch aardig oplopen.
Is een vertraging absoluut noodzakelijk ?
Is het ook mogelijk eerst alle uitgangen te schakelen, en daarna 0.01 seconde vertraging in te bouwen ?
Want dat kan een hoop tijd schelen.
Voor jou en mij is 0.01 seconde heel snel voorbij.
Maar voor jouw controller is dat een ander verhaal, want die kan 160000 handelingen doen in die tijd (wanneer het een ATMega 328 betreft, andere controllers kunnen veel sneller zijn).
Over het algemeen geldt dat delay() zoveel mogelijk voorkomen moet worden.
Je kunt je controller in die tijd een hele hoop andere zaken laten doen, maar tijdens een delay doet ie vrijwel niets.
Om die reden is er de blink without delay() (klik!) voorbeeld sketch bedacht.
Lees de link eens door, wie weet haal je daar de oplossing uit.