Apple II klocka (4 / 9 steg)
Steg 4: programvara
Huvudprogrammet är en enkel Arduino skiss körs på den Teensy 3,1 (bifogas ovan är de viktigaste skiss, krävs bibliotek, bitmappsbilder och ljudeffekter). Du behöver det Teensy IDE + loader att köra på detta. Paul Stoffregen har lagt mycket arbete på att göra Teensy dev styrelser awesome och lätt att använda, så de är min gå-till micro för snabb inbäddade projekt.
Programmet gör ett par saker:
I/O
Det huvudsakliga användargränssnittet finns rotationsencoder, ehem, digital krona, så det teensy använder ett avbrott-baserat (via kodaren biblioteket) till check för någon rotation. Bounce biblioteket gör snabba arbete lätt läsa knappen. Snurrar ratten cykler genom belyser den sub menyvalet med en knapptryckning för in- och utgång för nämnda undermeny.
Startsekvensen
Klockan gör en snabb "boot" upp rutin att efterlikna startprocess av en riktig Apple] [dator. En full skärm med för parentes fyller innan systemet beep, följt av en driva huvud "kalibrering." Både ljud är. MP3 filer som spelas på lilla 2 watt talaren.
Menyer
Den huvudsakliga användare skärmen visar aktuellt datum och tid och en vanlig alla mössor lista över olika undermenyn funktioner:
klocka - visar en random analog urtavla
fitness - fyller upp "förloppsindikatorer" för att flytta, utövar och ständiga
bilder - cyklar genom ett urval av bitmappar
Telefonbok - visar en lista över förkortat namn
väder - visar en bild av jorden
musik - animerar långsamt en blomma öppning
utility - visar en statisk bild på en fjäril
disk manager -blinkar driva lysdioder ett par gånger