Stap 1: Circuit constructie- en montage
Wat betreft de microcontroller, gebruikten we een Picaxe 18A (Zie http://www.picaxe.com voor meer info). Picaxes zijn een zeer eenvoudig-en-klare microcontrollers, perfect voor onze taak. De 18A is eigenlijk een vrij oud model, maar het was voldoende voor de taak. Afgezien van deze programmering in een eenvoudige versie van Basic biedt ook stroomdiagram programmering - dit is wat we uiteindelijk met behulp van aangezien voor een 8 - jarige ik vind het veel intuïtiever. Niets beter dan een visuele representatie van de programmeerstroom.
Het circuit schematische is hierboven; niets uit de gewone. Het circuit loopt van twee oplaadbare batterijen. De stromingen in de LED's zijn laag genoeg dat de microcontroller hen rechtstreeks kan rijden. De drukknop weergegeven in het eigenlijke circuit eindigde niet wennen zodat ik het weggelaten uit het schema. De Picaxe heeft een bootloader, geïnstalleerd en geprogrammeerd is via een eenvoudige seriële interface - twee weerstanden en een 3.5mm stereo jack is alle is die het behoeften daarvoor.
Je kan merken dat er altijd twee LED's aangesloten op elke uitgang van de microcontroller, wat betekent dat ze niet onafhankelijk. Dit was weer te beperken complexiteit - op die manier die alle LEDs kunnen worden gereden van één poort. Met behulp van een grotere microcontroller met meer uitgangen mogelijk zou zijn geweest, maar ik wilde voorkomen dat de code bloat die zouden voortvloeien - ik heb liever een kleinere programma dat mijn zoon kan eigenlijk begrijpen en behandelen. De manier waarop de LEDs zijn aangesloten - de LEDs van elk paar zitten op tegenovergestelde uiteinden van het hart - staat nog steeds voor tal van interessante patronen.
We het circuit op een standaard prototype bord opgebouwd. Het was de eerste keer dat mijn zoon deed sommige solderen (onder zeer nauwlettend toezicht door mijzelf om zeker te zijn), hij was erg opgewonden. Hierboven zie je het eindresultaat.