Stap 6: PicAxe Microcontroller en Code
Code gepost hieronder in Word en programmering Editor formaten. Als u problemen ondervindt bij het openen van het codebestand, gebruik 'link opslaan als"en naam van het .tmp-bestand op .bas. Ik zal het commentaar van de code na de huidige herschrijven, maar hier is een korte samenvatting:-
Tic Tac Tunes opgestart na programmering in 'slaap'-modus. Wanneer in de slaap, de eenheid ontwaakt kort elke 4 seconden en controleert een van de ADCs (analoge naar digitale converters). Als dit 255 die het wakker wordt leest. De ADC wordt gehouden op 0 met geen contact met een pulldown weerstand.
Tic Tac Tunes gebruikt nu de ADC om te lezen van de waarde van de track die een lezing van 0 tot 255 geeft. De blob soldeer is op het spoor van de positieve spanning, zo leest 255.
Wanneer wakker, extra 255 pulsen verhoging van het tempo van de gespeelde noten (knippert de LED voor elke contactpersoon), en zodra de graaf tot en met 8 krijgt, het keert terug naar 1 en ook schakelt over naar de andere schaal van notities (lang Leidene flits). De PicAxe kan alleen het produceren van notities met een vaste duur, vandaar de noodzaak van de controle van het tempo.
De tracks zijn in de serie, zodat het einde bij de ongeveer 127 wordt gelezen. Deze waarde is opgesplitst in de software van bovenste en onderste toetsenbord, en klik vervolgens in 18 notities, met 8 divisies voor de percussie. Een ADC-waarde van nul (sonde niet aanraken) geeft stilte.
De percussiegeluiden worden gegenereerd met een Brok PicAxe geluid opdrachten en de notities met behulp van de TUNE. Een watchdog timing lus wordt teruggesteld telkens een noot wordt gespeeld en als dit niet ten minste elke 20 seconden gebeurt of zo de eenheid in slaapstand gaat totdat de volgende ontwaakt.
Tic Tac schalen voegt meer schalen naar het vak, maar daalt de percussie. Op dezelfde manier als de Tic Tac Tunes inschakelen en selecteer tempo en schaal met de label van het besturingselement. De LED zal knipperen met tempowisselingen en ook piept als de schaal wordt gewijzigd zodat de schaal geladen. Ze zijn:-
1) mineur pentatonische
2) blues
3) Hongaars
4) Arabisch
5) Hejaz
5) chromatische
Tic Tac Beat Box is een free-running beat generator. Opstarten door het aanraken van de sonde overal op de bovenste spoor. Het zal dan uitvinden willekeurige beat sequenties met beats van 2 tot en met 5, op een afstand van tempi. Het combineert ook twee sets (op dezelfde graaf en tempo) het geven van een beetje variatie. Zo nu en dan, begint het een nieuwe reeks. Aan het begin van elke set de LED zal knipperen om aan te tonen de beat count, en geeft een korte flits aan het begin van elke balk. Raak de hoogste track weer om het om te slapen.
De PicAxe werd oorspronkelijk ontwikkeld voor de educatieve markt in de UK scholen maar wordt algemeen gebruikt door hobbyisten. De PicAxe is gebaseerd op verschillende foto's maar met bootstrap code de gedownloade programma's interpreteren en verwerken van de programmeer kant. Ze komen in alle smaken van deze verrassend krachtige 8 pin pakket tot volledige geblazen 40 pin.
Kijk naar de handleidingen en datasheets op de PicAxe site om te zien de volledige mogelijkheden. Programmering van de chip is via een seriële verbinding en gedaan in-circuit. Het duurt ongeveer 20 seconden en je hoeft niet eens om de stekker uit de voorsprong voor stormloop naar de programma.
Ik heb in de elektronica sinds begin jaren tachtig en ik heb nooit gevonden een programmeeromgeving waar de codering / simulatie / bewijzen van de cyclus is zo eenvoudig. Documentatie en ondersteuning van het forum is uitstekend en er zijn veel liefhebbers van de Robotica met behulp van de chips. Besturingselement voor servo's, steppers, ADCs enz zijn ingebouwd de BASIC-achtige programmeertaal evenals een gastheer van andere zoetigheden. Voordat u bouwen, en doen real-time foutopsporing op een actieve domeincontroller, kunt u ook het circuit simuleren. Kijk uit voor meer projecten van de PicAxe op basis van mij.