Tic Tac Tunes - nu med Tic Tac Beat Box (8 / 10 steg)
Steg 6: PicAxe Microcontroller och kod
Kod postat nedan i Word och programmering redaktör format. Om du har problem med att öppna kodfilen, Använd "spara länk som" och Byt namn på filen tmp till .bas. Jag ska kommentera koden efter den nuvarande omskrivning, men här är en snabb sammanfattning:-
Tic Tac Tunes startar upp efter programmering i "viloläge". När du sover, enheten vaknar kort var 4 sekunder och kontrollerar en av ADC (analog till digital omvandlare). Om detta läser 255 vaknar det. ADC hålls på 0 utan kontakt med en pulldown resistor.
Tic Tac Tunes använder nu ADC läsa värdet spår som ger en avläsning från 0 till 255. Löda blob är på positiva järnväg spänningen, så lyder 255.
När vaken, ytterligare 255 pulser öka tempot i spelade tonerna (blinkande lysdioden för varje kontakt), och när räkningen får 8, den återgår till 1 och också växlar till andra omfattning anteckningar (lång LED-blixt). PicAxe kan bara producera noterar med en fast varaktighet, därav behovet av tempo kontroll.
Spåren är i serien, så den bortre änden läser på cirka 127. Detta värde är uppdelad i programvaran till övre och nedre tangentbord, och sedan till 18 noterar med 8 divisioner för slagverk. En ADC-värde av noll (probe inte röra) ger tystnad.
Slagverk ljud genereras med en bit av PicAxe ljud kommandon och anteckningar med melodi. En vakthund timing loop återställs varje gång en anteckning spelas och om detta inte sker minst var 20 sekunder eller så enheten går in i viloläge tills nästa vaknat.
Tic Tac skalor lägger till fler skalor i rutan, men sjunker slagverk. Slå på på samma sätt som Tic Tac Tunes, och välja tempo och skala med kontroll blob. LAMPAN kommer flash med tempoändringar och också ett pip när skala ändras att Visa skalan laddad. De är:-
1) minor pentatoniska
2) blues
3) ungerska
4) arabiska
5) Hejaz
5) kromatisk
Tic Tac Beat Box är en gratis-running beat generator. Starta upp genom att röra vid sonden var som helst på det översta spåret. Det kommer då uppfinna slumpmässigt slå sekvenser med 2 till 5 beats, på en rad olika tempon. Det blandar också två uppsättningar (i samma antal och tempo) för att ge lite av sorten. Då och då, börjar det en ny uppsättning. I början av varje uppsättning lysdioden blinkar för att visa antalet beat, och ger en kort blixt i början av varje stapel. Tryck på det översta spåret igen för att uttrycka det att sova.
The PicAxe utvecklades från början för den pedagogiska marknaden i brittiska skolor men används ofta av hobbyister. PicAxe är baserad på olika bilder men med bootstrap kod att tolka de nedladdade program och hantera den programmering sidan. De finns i alla smaker från detta förvånansvärt kraftfull 8-pin paket upp till fullt utvecklad 40 pin.
Titta på manualer och datablad på webbplatsen PicAxe att se den fulla kapaciteten. Programmering av chipet är via en seriell länk och gjort i-krets. Det tar cirka 20 sekunder och du behöver inte ens koppla ur ledningen att köra programmet.
Jag har varit i elektronik sedan början av åttiotalet och jag har aldrig hittat en programmeringsmiljö där kodning / simulering / bevisa cykel är så enkelt. Dokumentation och stöd från forumet är utmärkt och det finns många robotics entusiaster med marker. Kontroll för servon, steppers, ADCs etc är byggda i programmeringsspråket BASIC-liknande samt en mängd andra godsaker. Du kan även simulera kretsen innan du bygga och göra realtid felsökning på en löpande kontroller. Håll utkik efter fler PicAxe baserat projekt från mig.