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

Stap 1: Overzicht van de Software


Animatron8.3 is onderverdeeld in zes modules. Initialisatie en definitie van functies, gegevens en taken nemen meer dan de helft van de code. Het is mijn filosofie dat gegevens code drijft; niet de andere manier rond. Ik gebruik "#defines", zodat de code zelf documenteren. Het is veel gemakkelijker om te begrijpen wat RandomMove voor, in plaats van herinneren wat een 10 betekent.

De modules zijn als volgt:

  1. Initialisatie van globale objecten en definities
  2. Definiëren van vaak gebruikte functies. Ik zal een functie met een variabel aantal argumenten, gebruiken om een algemene stap - zoals verstrekken van vooruitgang of debugging output vereenvoudigen. Ik zal ook een functie gebruiken om te scheiden van complexe code van waar het wordt gebruikt, zodat de stroom gemakkelijker te begrijpen.
  3. Setup is waar mijn seriële communicatie worden gedefinieerd, waar de SD-kaart is geïnitialiseerd, waar de servo-controller wordt geïnitialiseerd, enz...
  4. De belangrijkste programma begint met de definitie en initialisatie van lokale variabelen. Dit zijn variabelen die worden gebruikt bij uitvoering, en die niet moeten worden gedefinieerd voor initialisatie en Setup. Zoals de "Spelers" array. Deze matrix wordt gebruikt voor het opslaan van de huidige script step en de tijd voordat de volgende stap moet worden uitgevoerd. Andere dergelijke arrays worden gebruikt voor het synchroniseren van de verschillende onderdelen van het programma of om bij te houden welk script wordt uitgevoerd (in het geval u dat alleen één exemplaar is toegestaan opgeven).
  5. De module start uitvoering geëtiketteerd is waar de schets doorlopen alle actieve opdrachten. Het voert echter eerst, twee taken. Er is een speciale switch aangesloten op de Arduino, waardoor het programma kan worden onderbroken. Het controleert hier. Ten tweede, de pinguïn kan reageren op externe prikkel. In de Instructable stap die in deze module wordt beschreven, kunt u het controleren voor audio (het is iets te zeggen) en controle de mond servo dienovereenkomstig. Het is ook waar in de toekomst, bewegingssensoren en bijhouden, eventueel spraakherkenning en gesprek, en andere reacties zullen worden gecontroleerd.
  6. De rest van de code worden eigenlijk het script uitvoert. Het is een schakelaar... zaak structuur en de code voor elke functie wordt geïmplementeerd in de zaak blokkeren.

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