Groovin' Grover: Een Microcontroller gebaseerde marionet (11 / 11 stap)

Stap 11: Het maken van kolkende Grover dans!


Tijd te programmeren kolkende Grover. De tweede figuur toont een schermafbeelding van een programma dat maakt Grover Golf zijn rechter hand op en neer voor eeuwig. De code is ook in het "Zwaaien Grover Program.rtf" bestand die hieronder zijn toegevoegd. Als u proberen dit programma wilt, opent u het bestand, en kopieer en plak de code in het venster 'Script' in het Configuratiecentrum Maestro. Klik op "Apply Settings" en "Run Script".

Hier is hoe het programma werkt: de eerste 4 servo-opdrachten beginnen de servo's verplaatsen naar hun oorspronkelijke positie gebracht met zijn handen en voeten. De eerste parameter van de servo-commando vertelt de servo welke positie verplaatsen naar en de tweede parameter vertelt de microcontroller die servo moet de actie uitvoeren. De subroutine "moving_wait" heet dan te wachten tot alle de servo's hebben hun definitieve standpunt bereikt.  Vervolgens de "snelheid"-opdracht wordt gebruikt om in te stellen van de servo om langzaam te bewegen op de weg omhoog en een "servo"-opdracht wordt gebruikt om te beginnen met het verhogen van de hand. "moving_wait" heet weer vertraging gaan naar de volgende opdracht tot de hand is volledig aan de orde gesteld. De snelheid is ingesteld op het worden sneller, de hand wordt verlaagd en het programma wacht totdat de hand klaar is met het verplaatsen.  Wanneer "repeat" is bereikt, het programma gaat terug naar de opdracht na het 'begin' en de hand wordt steeds weer gezwaaid.

Het eerste segment van deze video toont dit programma in actie. Dan veranderde ik de servo-nummers in het programma om te maken zijn andere hand en de rest van de voeten bewegen zoals u in de rest van de video zien zult.

De volgende vijf dia's tonen het programma dat ik gebruikte om Grover dansen zoals in de video's op de "intro" stap van dit instructable.  In de eerste dia "Prepare for dancing", wordt de snelheid-opdracht gebruikt om de snelheid waarmee de servo's zal draaien. Subroutines zijn geroepen om al zijn ledematen in de down positie verplaatsen. "moving_wait" heet te onderbreken totdat alle de servo's zijn gestopt met het verplaatsen. De "vertraging" commando zorgt ervoor dat een 1000 milliseconde of 1 seconde vertraging voor de dansroutine begint.

De volgende dia "Main lus dat maakt hem dance" bevat de code die verschillende ledematen met verschillende vertragingen omhoog en omlaag beweegt om een ritme en beweging die overeenkomt met de muziek. Het duurde enkele experimenten om dit recht voor de twee nummers in de video, maar thats wat maakt het programmeren van Grover plezier!

De laatste dia "Subroutines voor het beheersen van de ledematen" toont het hoe elk van de ledematen worden gecontroleerd. Ik hou van deze subroutines omdat het schrijven en lezen van het programma gemakkelijker maakt. Alle deze code kan worden gevonden in het bestand van de "Dance Grover dans Program.rtf" die hieronder zijn toegevoegd. U kunt kopiëren en plak deze in het Maestro-control-center, zoals eerder is beschreven voor het uitvoeren van dit programma.

Er zijn interessante mogelijkheden voor het uitbreiden van dit project. De microcontroller heeft extra mogelijkheden voor het lezen van de ingangen van schakelaars en kan worden gebruikt om andere circuits aan en uit zetten. Een voorbeeld zou kunnen toevoegen van een nieuwe mogelijkheid om muziek inschakelen zodra Grover dansen en zwenking op vandoor wanneer hij klaar is.

Veel plezier!

Gerelateerde Artikelen

Maken van een microcontroller gebaseerde boost converter

Maken van een microcontroller gebaseerde boost converter

Ik moest voor een recent project, verhoging van de productie van een USB-poort van de (hoog ampage opladen) van 5V tot 18V voor het aandrijven van een versterkte luidspreker. Ik besliste te proberen mijn eigen boost converter rollen (vooral omdat spe
Bouwen en een MONSTER muzikale Tesla spoel met een Microcontroller Code

Bouwen en een MONSTER muzikale Tesla spoel met een Microcontroller Code

bezoek mijn youtube-pagina voor meer projecten: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeAls de wintermaanden komen, zullen velen worden gedwongen om binnen te blijven... Dit betekent voor velen, het spelen van scrabble met
Hoe te kiezen voor een MicroController

Hoe te kiezen voor een MicroController

het gebruikt om te worden dat het aantal verschillende microcontroller chips beschikbaar voor de hobbyist vrij beperkt is. Je moet gebruiken wat je zou kunnen beheren van de postorder chip-dealer te kopen, en dat de keuze voor een klein aantal chips
8051 Microcontroller gebaseerd bidirectionele bezoekersteller

8051 Microcontroller gebaseerd bidirectionele bezoekersteller

dit is een eenvoudige schakeling diagram van bidirectionele bezoekersteller met behulp van de 8051 microcontroller die helpt om te tellen van het aantal mensen binnenkomen of verlaten van een kamer en de totale telling wordt weergegeven op het bord.
Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Enkele van mijn projecten in het verleden hebben problemen als gevolg van een slechte digitale pin. Als dit ooit aan u gebeurde heeft, dan weet je hoe frustrerend het kan zijn. De meeste mensen de eerste reactie is dat er iets mis is met de code. Als
ESP8266 als een Microcontroller

ESP8266 als een Microcontroller

Als het reeds vermeld in de aan de slag met ESP8266 ESP-01 tutorial, is de Wi-Fi module volledig programmeerbaar, waardoor ons te gebruiken als een microcontroller en manipuleren van inputs en outputs.In deze tutorial gaan we laten zien hoe te progra
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

dit project maakt gebruik van slechts drie hoofdcomponenten voor voorwaartse en omgekeerde bepalen voor een interne motor.  U kunt het gemakkelijk interface naar een Arduino of elke andere microcontroller.Het is zo eenvoudig - u kunt het draad van "f
DIY spier Sensor / EMG Circuit voor een Microcontroller

DIY spier Sensor / EMG Circuit voor een Microcontroller

meten van spier activering via elektrische potentiaal, hierna aangeduid als elektromyografie (EMG) , heeft van oudsher gebruikt voor medisch onderzoek en diagnose van neuromusculaire aandoeningen. Echter met de komst van de krimpende ooit nog krachti
Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
Cross Platform RS485 communicatie tussen een x86 PC en een microcontroller gebruikend C#

Cross Platform RS485 communicatie tussen een x86 PC en een microcontroller gebruikend C#

In dit instructable, zullen we leren om te bouwen en program eenRS485 communicatienetwerk tussen een x86 PC en een microcontroller board.Het volledige artikel samen met broncodes, Circuit Diagram enz kan hier worden gevonden.De USB naar RS485-Convert
DIY AVR Microcontroller gebaseerd temperatuurbewaking en Control System

DIY AVR Microcontroller gebaseerd temperatuurbewaking en Control System

AVR Microcontroller gebaseerde temperatuur Controller, maakt gebruik van LM35 temperatuursensor voor meting van temperatuur en 16 x 2 LCD wordt gebruikt voor het weergeven van temperatuur instelpunt, de Status van de kachel en de huidige temperatuur,
Een Servo gebaseerde 4-legged Walker

Een Servo gebaseerde 4-legged Walker

bouwen van uw eigen (onnodig tech) servomotor gestuurde 4-poots walker robot!Eerste, een waarschuwing: dit bot is eigenlijk een microcontroller-brain-versie van de klassieke BEAM 4-legged walker. De BEAM 4-legger kan worden gemakkelijker voor u te ma
Creëren van arcade spel geluiden op een microcontroller

Creëren van arcade spel geluiden op een microcontroller

Hallo!Sommigen van u kunnen hebben gezien de kleur Invaders-project dat ik de andere dag een Space Invaders-achtige spelstijl op een strook van WS2812 LEDsgebruikt. Maar ik vond dat het spelen van het spel stil is niet vreselijk leuk, dus ik besloot