Computers, ook die hele kleine zoals de arduino doen alles heel snel. Voor een project als DCCdeKoder zijn daarom timers nodig voor van alles en nog wat. Natuurlijk voor de vele knipper functies als bij AHOB, AKI en zwaailichten, maar ook om een wissel puls te maken zodat de electro magnetische wissels niet doorbranden.
DCCdeKoder heeft daarom 32 algemeen te gebruiken timers. Misschien houden we nu wat geheugen ruimte over en kunnen het er nog meer worden, hoe meer hoe beter. Iedere timer kan dus voor alles wat getimed moet worden gebruikt, maar dat gebeurt allemaal op de achtergrond.
Als gebruiker van de module kun je ook timers instellen, op het display worden die ook als timers aangeduid, maar het zijn ook acties, net als de actie om een ledje aan te zetten, of een actie het omleggen van een wissel, zijn er ook timer acties, een DCC wissel commando kan dan een timer activeren. Die geactiveerde timer kan dan 3 dingen doen. Bij activeren van de timer actie kan een andere actie, zoals dat wissel omleggen, worden gedaan. Na afloop van de ingestelde tijd kan gekozen worden om die andere geactiveerde actie weer uit te zetten, in dit voorbeeld het weer terug zetten van die wissel. En verder kun je een andere timer actie starten als de timer is afgelopen. Op die manier kan er een hele slinger van gebeurtenissen worden gemaakt. Timer 1 start timer 2 en timer 2 start timer 3 en die start dan weer timer 1. Dit geeft de mogelijkheid om complexe acties met 1 wissel commando te starten.
Als voorbeeld een AHOB een wissel commando start het proces, eerst zetten we de ahob knipperlichten aan, dat is een actie in de module, een van de 96 pixels zet je op de actie ahob, de leds gaan knipperen. De timer start bij aflopen een tweede timer en zet niet de ahob knippers uit, de tweede timer zet een van de 8 outputs om, hierop een stepper driver en een mini steppermotor die de overweg bomen sluit. Verder niks. Nu geven we het wissel commando weer nu andere kant op, het wissel commando zet als start actie de output weer terug zodat de mini stepper, aangestuurd door de stepper driver, de overwegbomen weer opend. Na aflopen van de timer start weer een timer die de knipper lichten uitzet, deze timer doet na aflopen verder niks.
Dit werkt al perfect in de prototype van DCCdeKoder......
Wordt vervolgd......
