Animatron-6: Control Program voor Animatronics (2 / 9 stap)

Stap 2: Scripts

Deze onderdelen vormen een groep, een actie, een object of een waarde. Elke regel staat voor één regel in een script. Meerdere regels kunnen worden gecombineerd om te vormen van een speler (een script dat wordt uitgevoerd in parallel met andere scripts.

Bijvoorbeeld, hebben we ogen gesloten en ogen Open. Invoering van een andere opdracht "ScriptPause, nnn"(die wordt onderbroken voor nnn milliseconden), kunnen we schrijven een script te knipperen van de ogen voor driemaal, onderbreken drie seconden tussen knippert.

: Blinky1
PlayMove, EyesClosed, 30
ScriptPause 100
PlayMove, EyesOpen, 30
Scriptpause, 3000
EndScript, Blinky1

Opmerking de '30' aan het einde van de lijn. Deze waarde geeft de servo-tijd om te reageren en per merk servo, door experimenten kunnen worden afgestemd.
Een andere snelle script flappen zijn vleugels:

: Flappy1
PlayMove, armen omhoog, 30
ScriptPause, 75
PlayMove, armen naar beneden, 30
ScriptPause 75
EndScript, Flappy1

: Flappy
Playscript, Flappy1
Playscript, Flappy1
Playscript, Flappy1
EndScript, Flappy

Merk op dat dit twee scripts. Een te definiëren klapperen van de vleugels en een tweede flap hen driemaal.

Handelingen met opdracht
Ten eerste, er zijn momenteel 16 opdrachten waarin de tolk wordt erkend. Een samenvatting van deze commando's volgt. (U kunt ook een gevoel van de geschiedenis van het toevoegen van functies, door de positie in de lijst van elke opdracht krijgen) Als u niet gaan vervelen met de details van de opdrachten nu wilt, vooruit naar de programmabeschrijving om te zien hoe dit allemaal werkt.

OpdrachtBeschrijving
PlayMoveopdrachten verzenden controller
PlayScriptscript uitvoeren in parallel; script moet worden gedefinieerd in hetzelfde bestand
StartScriptdefiniëren van nieuwe script; belangrijkste script moet laatste in bestand
EndScripteinde van routine scriptdefinitie
JumpTode opdracht goto; Label moet bestaan (is niet gecontroleerd)
Labeldefinitie van label gebruikt in opdracht van de "JumpTo"
SyncPointdefinitie van scripts die worden gesynchroniseerd met andere scripts
EndSyncdefinitie van stap in script waartegen te wachten op synchronisatie
ScriptPause"Pauze" of "Vertraging" opdracht; pauzes uitvoering voor n milliseconden
Zeggenspelen van extern geluidsbestand; servo gedefinieerd in "scbase" (bijvoorbeeld mond servo) te synchroniseren naar geluid zal veroorzaken
RandomMoveVoer een van de volgende n acties willekeurig uit
RandomPauseEnkele willekeurige tijd tussen de twee keren dat is opgegeven bij de opdracht onderbreken
CallScriptRoep een script aan in plaats van het runnen van het parallel in eigen speler
EndWaitnetwerk opdracht wissen pauzes in uitvoering op een "NetWait"-punt; niet gebruikt in scripts
NetWaitEen punt in het script waarmee een opdracht van het netwerk leiden een pauze bij uitvoering tot kan definiëren
OneOnlydefiniëren, een opdracht die een script afsluiten zal, als het al wordt uitgevoerd in een afzonderlijke speler
ActionSeqopeenvolgend doorlopen opdrachtgroep in een script.

Gerelateerde Artikelen

Arduino gebaseerd - Power Control System voor RPi Car PC

Arduino gebaseerd - Power Control System voor RPi Car PC

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze handleiding ik zal u tonen hoe maak je een eenvoudige - Arduino Based - Power Control System voor RPi Car PC.Dit systeem is ontworpen voor het vermijden van de abrupte afslui
Master Control Program

Master Control Program

Als u een MCP mee te nemen in uw zak moet elke waar u gaan; u bent bij ons aan juiste Instructable.Als u niet weet de ongebreidelde macht die HoofdControleprogramma zelf opvoeden: http://youtu.be/dp7dBbaZUIk?t=12sMCP is zelfs in een rap-video: http:/
Audio-versterker en envelop volgeling voor Animatronics

Audio-versterker en envelop volgeling voor Animatronics

Ik had een specifieke eis om te synchroniseren een RC servo aan een audio sound-track. In mijn geval was het voor het synchroniseren van de bewegingen van de mond van een animatronic figuur (Peter Penguin) naar wat hij zegt. Zijn toespraak zou worden
R/C Controlled Switch voor Drones

R/C Controlled Switch voor Drones

Hoewel er veel goede circuits beschikbaar op het internet voor soortgelijke projecten zijn, had ik een specifiek probleem op te lossen. Allermeest naar de circuits beschikbaar schakelt hun uitgangen op mid stick positie (50%). Mijn alle drones gebrui
Sluitertijd controle modulaire voor camera

Sluitertijd controle modulaire voor camera

onlangs ik werd aangetrokken door time-lapse fotografie, het is verbazingwekkend dat ik wil maken ook.Ook is mijn camera inactief geweest voor een lange tijd. Dus besloten heb ik om een sluiter modulaire met arduino, controle van mijn Canon 600D.Ik o
RF controle systeem voor R/C voertuig gebaseerd op Arduino en nRF24L01

RF controle systeem voor R/C voertuig gebaseerd op Arduino en nRF24L01

Het doel van dit project is om te bouwen van een zender en een ontvanger met behulp van een onderdeel van het goedkoop en makkelijk te gebruiken zoals de Arduino UNO, Arduino Nano en nRF24L01 transceiver. Dit project is een eenvoudige en gemakkelijk
Mind Controlled ventilator voor ALS of Paralyzed patiënten.

Mind Controlled ventilator voor ALS of Paralyzed patiënten.

Personen met ernstige handicaps communiceren niet met hun omgeving als normale mensen. Ze nodig altijd hulp in het doen van kleine taken zoals het inschakelen van een ventilator of een TV. Om deze kloof tussen een patiënt en een schakelaar moet er op
Unified Control Box voor een embedded system

Unified Control Box voor een embedded system

Als onderdeel van het systeem van de ingesloten besturingselement dat ik ben gebouw, moest ik een middel om veilig huis alle hardware van de interface. Ik wilde een manier om te beschermen en de interne hardware toegankelijk voor toekomstige bedradin
Hoe maak je een Remote Controlled speelgoed voor kinderen

Hoe maak je een Remote Controlled speelgoed voor kinderen

Leren om te maken van een externe gecontroleerde Robot speelgoed thuis. Dit speelgoed werkt met twee kleine gelijkstroommotoren en wordt bestuurd door een bedrade afstandsbediening. Het heeft een 360 graden rotatie en individuele manoeuvreren mogelij
Eenvoudige PWM-controle (555) voor de Motor, lichten, verwarmde kleding, enz

Eenvoudige PWM-controle (555) voor de Motor, lichten, verwarmde kleding, enz

ik niet van plan te gaan op de ins en outs van dit circuit, net hoe te maken. u kunt centen opslaan met behulp van geregenereerde componenten uit oude circiut platen maar deze onderdelen zijn allemaal goedkoop en readiy beschikbaar.  Het Circuit hier
Beetje Banging met Raspberry pi voor I2C controle met perl

Beetje Banging met Raspberry pi voor I2C controle met perl

Eerste een beetje algemene achtergrondBeetje verstandig om te gebruiken veel van de I2C naar parallelle poort IC's met de Raspberry pi, die u moet zitten kundig voor het manipuleren van de gegevens. Dit gebeurt meestal in een micro-controller, maar m
Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Hier is hoe te het licht, geluid en actie toevoegen aan uw favoriete Halloween-project met behulp van de opensource Arduino microcontroller. Arduino is gemakkelijk te leren te gebruiken en het opent een hele nieuwe wereld voor kostuum bouwers en sche
Animatronic Iron Man Mk III pak

Animatronic Iron Man Mk III pak

Iron Man kostuums hebben de laatste tijd enorm populair en de nummer een vraag ik ben meestal is "Hoe kan ik animatronics toevoegen aan mijn pak?" Mijn vriend Greg toevoegen van animatronics aan zijn MkIII glasvezel pak wilde dus hij vroeg voor
Animatronic Stargate helm

Animatronic Stargate helm

ik hou van de film Stargate en toen ik voor het eerst zag ik meteen wist dat ik wilde maken een van de super coole Horus guard helmen. Ik had meerdere ontwerpen geschetst door de jaren heen en bedacht verschillende methoden voor het bouwen van het ma