Stap 5: Firmware- en software
De firmware is ontwikkeld in C, met de gcc compiler opgenomen in de gratis WinAVR ontwikkeling milieu (ik gebruikte programmeurs Kladblok als IDE). Als u een kijkje naar de broncode nemen vindt u verschillende modules:-atb: bevat de "belangrijkste" van het project en de routines van de intialization systeem. Is van "atb" waar andere modules worden genoemd.
-UARTparser: is de module met de code van de seriële parser, waarin de notities die zijn verzonden door de computer via de RS-232 en zet hen in opdrachten begrijpelijk voor de module "bewegingen".
-bewegingen: een opmerking opdracht recived van UARTparser, converteert naar een reeks van verschillende eenvoudige motor bewegingen om staking een klokkenspel. Het vertelt de module "motor", de volgorde van de energie en richting van elke motor.
-motoren: implementeert 6 software PWM voor het aandrijven van de motoren met de precieze energie en de precieze duur instellen door de "beweging" module.
De computersoftware is een eenvoudige Visual Basic 6.0-toepassing waarmee de gebruiker invoeren en bewaren van de opeenvolging van noten die componeren van een melodie. Het staat ook verzenden de notities via de PC seriële poort en luisteren naar hen gespeeld door de Atb.
Als u wilt controleren de firmware kunt u het downloaden in het downloadgebied.