Animatron 8.3: Een Animatronic Controller (2 / 9 stap)

Stap 2: initialisatie


We nemen eerst de nodige bibliotheken voor de schets. Naast de standaard SPI en SD-Bibliotheken, die nodig zijn om te praten met het schild, ook ik de MP3 Player-bibliotheek. Voelde mijn openbare bibliotheek toe te voegen, maar liep uit de ruimte op de Arduino.

Praat over ruimte... Ook is pgmspace.h opgenomen zodat de opslag van de grote opdracht verplaatsen tekenreeksen in programma ruimte vrijmaken heap-geheugen voor uitvoering.

MemoryFree uitmaakt voor foutopsporing.

Het volgende blok van #defines zijn u aliassen voor de opdracht-tokens. Als gecompileerd, wordt elke opdracht wordt vertegenwoordigd door een verschillende numerieke token. Met behulp van de definieert, het programma is gemakkelijker te lezen. Een andere één van mijn filosofieën.

Vervolgens alle pinnen van de Arduino gebruikt door het programma worden gedefinieerd (ik opgemerkt tijdens het schrijven van dit, dat soundpin heeft sloop naar de top, misplaatst! Ondeugende soundpin!)

De opdracht statische verplaatsen worden hierna gedefinieerd met een opnemen. Ik zal bespreken in meer detail volgende stap.

Vervolgens de kern arrays... de crème de la crème... het hart en kon voor de sketch, vervolgens zijn gedefinieerd. Deze vier arrays, ScriptAction, ScriptDescription, ScriptOption en ScriptStack, worden gebruikt om te bevatten het tokenized programma. Ze bevatten de actie, het object, de timing en de teller van het script voor elke stap. Er is een ander definiëren hier, gelijkstelling van EndMain naar ScriptSize. De waarde wordt gebruikt in twee afzonderlijke plaatsen met verschillende bedoeling - dus deze definiëren de naam worden gehouden die de functie de waarde wordt gebruikt laat voor.

Opmerking: als u de codevoorbeelden, klik met de rechtermuisknop op de afbeelding en open ze in een ander tabblad. U kunt hen naar een groter formaat te zien de werkelijke code zoemen! Probeer het!

Ik heb een tekst bestand kopie van het programma, ook bevestigd met aantekeningen identificeren de secties waarin de code wordt verwezen. Gebruik het als een begeleidend document.

Gerelateerde Artikelen

Gebruik van een Arduino met een N64-controller

Gebruik van een Arduino met een N64-controller

er zijn tutorials die er voor het gebruik van een NES-controller met een Arduino, maar met behulp van de meer gecompliceerde N64-controller en de analoge joystick heeft een duidelijke aantrekkingskracht. Als u een Arduino rond hebt en wil niet te kop
Een Xbox-Controller met LEDs oplichten

Een Xbox-Controller met LEDs oplichten

dit instructable uiteengezet om het licht van de vier A, B, X, Y knoppen en juweel van een originele Xbox Controller-S.Ter voltooiing van dit project, is die comfortabel met een soldeerbout aanbevolen. Zelfs als je niet ervaren in het solderen zijn m
Omzetten van een geredde speelgoed in een MIDI-controller

Omzetten van een geredde speelgoed in een MIDI-controller

In dit Instructable, zal ik u door het proces van het omzetten van een geredde lawaai maken Kinder speelgoed in een eigenlijk nuttig muziekinstrument met behulp van MIDI lopen! Neem een moment om gewoon blik op de titels van de stappen in dit Instruc
Hacken een joystick (een NES-controller)

Hacken een joystick (een NES-controller)

Ik heb een arcade machine project gepland voor de nabije toekomst en ik begon vooruit te plannen. Een ding dat ik nodig had voor de arcade-machine is een joystick maar het had één eis, het moest zijn echt klein omdat het systeem zelf is van plan om z
Een Servo-Controller verwijderen

Een Servo-Controller verwijderen

servomotoren zijn erg leuk als u wilt gemakkelijk interface een motorreductor met een micro-controller. Nochtans, soms, u wilt een mooie beetje gericht motor en niet wilt worden gehinderd met controlecircuits om te rijden. Op momenten als dit is het
Hoe maak je een USB-controller voor youtube

Hoe maak je een USB-controller voor youtube

dit is een eenvoudige youtube controller die "" als zijn dringende werkt J, K of LStap 1: Benodigdheden-A nutteloos toetsenbord-Een soldeer gereedschap-Warme lijm-Magnifing glas (aanbevolen)Stap 2: De sleutels toewijzen zet het toetsenbord pcb o
Het gebruik van een PSP als een game controller voor PC en PS3

Het gebruik van een PSP als een game controller voor PC en PS3

Hebben u ooit ging zitten om te spelen op je PS3 met een vriend en besefte dat u slechts één domeincontroller of was je spelen van een spel op uw PC en wilde dat u had een afzonderlijke controller? Nou nu kunt u in plaats van het kopen van een nieuwe
Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

de titel is pretty zelfstandige toelichting. U gaat een PS3-controller op de computer installeren en gebruiken om het zelfs te beheren. Ik heb dit getest met beide types van controllers. Het werkt.Voordat u begint, gaat u de volgende items wilt.Een P
Een draadloze Controller voor kras!

Een draadloze Controller voor kras!

Kras programmering is een erg leuk, en een manier om het nog leuker te maken is met een draadloze controller!Wij gebruikten een PocketLab en nieuwe ScratchX extensies die net vrijgegeven waren zodat een draadloze controller.We hebben een ruimte blast
Reinigen van een ColecoVision Controller

Reinigen van een ColecoVision Controller

de twee meest walgelijke dingen in de wereld zijn afstandsbedieningen en video game controllers. Ik ben niet zeker wat is er slechter. Je vertellen niet altijd totdat u ze uit elkaar te halen. Serieus, eww.Maar sommige controllers zijn geweest rond v
Zet een N64-Controller in een USB-Gamepad met behulp van een Arduino Leonardo

Zet een N64-Controller in een USB-Gamepad met behulp van een Arduino Leonardo

De gemakkelijkste manier om te zetten een N64-Controller in een USB-Gamepad is om te kopen een N64-Controller-Adapter voor ongeveer £15. Maar het kan ook worden gedaan hebt u een Arduino Leonardo of elke andere Arduino board met ingebouwde USB-commun
Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 1

Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 1

Ik beschrijf het proces om te demonteren en het schilderen van een PS3-controller camo-stijl.
Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 2

Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 2

ik beschrijf het proces om te schilderen van een PS3 controller camo stijl en monteer het.
Een Playstation-controller gebruikt met Windows

Een Playstation-controller gebruikt met Windows

Er zijn veel mensen die houden van video-games met behulp van een Windows-computer die liever met een controller in plaats van het toetsenbord en de muis om te genieten van hun hobby, en Microsoft helpt deze wens door Xbox 360 controllers werken feil
Hoe een Xbox360 controller op een universele PCB Piggyback

Hoe een Xbox360 controller op een universele PCB Piggyback

de universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d