Stap 7: En ten slotte, Big Daddy
Controller is gemonteerd op twee Dubbelzijdige PCB gemaakt door warmte toner overdrachtmethode.
Hersenen wordt uitgevoerd op PIC18F2320 kloksnelheid van 40MHz.
Firmware is geschreven in "C".
Op power-up van mcirocontroller leest huidige tijd en datum van RTC en de gegevens vervolgens worden elk uur vernieuwd.
Twee timers van microcontroller synchroniseren werk van het hele apparaat.
Timer0 is gewijd aan het meten van de tijd van de revolutie van de volledige schijf. Deze waarde wordt gebruikt voor het berekenen van de precieze moment voor LEDs te schakelen aan/uit. Vanwege dat, wordt de klok correct resultaat ongeacht schijf RPM weergegeven.
Externe interrupt functie wordt Timer0 ingesteld op signaal van de sensor van de index.
Timer1 is verbonden met externe 32768 Hz kristal en geconfigureerd als real-time klok met periode 0,25 sec. Het wordt gebruikt om te scannen toetsenbord, LCD vernieuwen en herberekenen van de positie van de wijzers.
RGB-LEDs schakelen in hoofdprogramma lus.
Toetsenbord bevat twee verlichte knoppen. Het wordt gebruikt om de juiste tijd/gegevens en selecteert u de klok instellen.
Controller is verbonden met de buitenwereld via 8 connectoren zodat eenheid kan worden gedemonteerd en weer samengevoegd binnen seconden.