Pingbot - Micro RC oplaadbare muzikale Robot Pal (10 / 12 stap)

Stap 10: programmeren


De Pingbot is niet veel meer dan een extern gecontroleerde marionet. Het hoeft niet elke sensoren en het kan niet zijn eigen beweging te volgen. Het doet alleen wat de afstandsbediening vertelt om te doen. Hierdoor het programma beperkt is in de opties en maakt gebruik van slechts een paar eenvoudige commando's en sommige semi-lastige dans beweegt. Ik ben niet erg ervaren met de programmering van deze chips en ik ben er zeker van te zijn dat er zijn functies die ik niet bewust van ben. Wat weinig programmering die ik heb geleerd was van de PixAxe handleidingen en hun website.

Software
PicAxe programmering Editor, de software die wordt gebruikt voor het programmeren van de 08M 2, is vrije vrije van de PicAxe website.

Seriële programmering
Een PicAxe chip om te programmeren via een USB-poort een AXE027 programmering kabel nodig is. Tijdens het ontwerpen van het circuit werkte ik in de veronderstelling dat de 08M 2 kan worden geprogrammeerd met een directe verbinding met de USB-poort van gegevens + en gegevens-pins. Ik dacht dat ik kon de 027 overslaan en alleen de Micro-USB connector voor het programmeren van de chip zou moeten. Na een paar mislukte pogingen bij het uploaden van het programma naar de bot, ik deed wat testen/onderzoek en kwam erachter dat de kabel van de AXE027 een seriële converter bevat. Ik weet niet de exacte details van de werking van deze converter, maar het is noodzakelijk voor het programmeren van de PicAxe via een USB-poort.

Het was veel te laat terug te gaan en dit te bevestigen in het ontwerp, alles had al samengesteld! Bovendien was er niet ruimte toe te voegen een stereo jack voor de AXE027 op het circuit bord. Voor het programmeren van een chip die ik nodig had om het maken van een adapter die kon de stereo jack ontvangen de AXE027 en het verbinden van de Micro-USB-kabel.

Ik rommelde via mijn box van computer spullen en vond een PS2 - USB-adapter die ik was niet emotioneel gekoppeld aan. Ik snijd het uit elkaar, verwijderd van de vrouwelijke connector van de USB- en bedraad die aan een 3.5 stereo jack die ik had overgebleven uit een vorige project. De begeleidende afbeelding detailleert hoe deze adapter was bedraad.

Wat het programma doet
De robot wordt gecontroleerd door een standaard universele afstandsbediening welk mij voor $5 got. De afstandsbediening is ingesteld op de Sony televisie code, dat is wat de 08M 2 is bekwaam om te decoderen. Wanneer een knop wordt gedrukt op de afstandsbediening zendt een code van de infrarood-LED. Ondertussen de 08M 2 heeft gewacht op de IR ontvanger te halen deze transmissie, en als dat zo is het de bijbehorende knop getal wordt opgeslagen in een variabele. De PicAxe controleert die variabele en wordt de code die is gekoppeld aan het ontvangen aantal uitgevoerd. Het programma vervolgens keert terug naar de start en wacht op een andere opdracht.

De opdracht van de melodie 08M2s is geweldig. Er zijn duizenden gratis, oude mobiele telefoon ringtones die worden gespeeld op peizo sprekers zijn gemaakt en deze kunnen worden gedownload en geprogrammeerd op de chip. Het invoegen van deze nummers is zo eenvoudig zoals gebruikend de PicAxe programmering Editor's ringtone wizard Importeren van de nummers in de code. Elke noot van het nummer wordt vertegenwoordigd door een getal en ze kunnen worden gekopieerd, geplakt en herschikt voor het bewerken van de nummers. De opdracht heeft ook opties voor het knipperen van een LED (de ogen) met de muziek.

Ik een paar van de knoppen met liedjes, en een paar anderen met willekeurige pieptonen geprogrammeerd. De pieptonen geven de robot die sommige weinig expressies die leuk om te gebruiken gesneden zijn wanneer het hobbels in dingen en dergelijke. Meer info over de melodie opdracht kan worden gevonden hier. Deze pagina was ook heel nuttig, omdat het laat welke code zien # wordt gebruikt voor welke afstandsbedieningsknoppen.

Wanneer een van de Volume + - of kanaal + knoppen drukt het programma draait op de juiste motor voor 100 milliseconden, dan schakelt u het opnieuw. Als deze knop is ingedrukt dat beetje van code wordt herhaald, effectief het draaien van de motor volledig op. De LED ogen zijn gebonden aan deze dezelfde knop zodat ze weer op synchroon met de motor. De ogen knipperen telkens als de code herhaalt, maar de motoren houden niet lang genoeg bij beweging.

Dansende Robots hebben meer plezier
De Pingbot kan worden geprogrammeerd met dans routines met behulp van een mix van de opdracht van tune en motorische controle. Het programma draait op een motor (of beide), speelt een paar noten, en vervolgens de motor uitgeschakeld. Naast de tegenovergestelde motor is ingeschakeld, worden de volgende reeks van noten in het lied gespeeld en de motor is uitgeschakeld. Wanneer deze bewegingen worden uitgevoerd samen bestaat geen aarzeling van de opdrachten en de song wordt afgespeeld naadloos terwijl de robot rond in verschillende richtingen wervelingen. Dit kan worden gezien in de video op de dit Instructable introductiepagina.

Gerelateerde Artikelen

Muzikale Robot

Muzikale Robot

De eerste video is een demo van mijn eerste benadering waardoor een meer veelzijdige beweging en de tweede video komt overeen met de demo voor de tweede benadering. Zowel video's en hun respectieve verklaringen in de laatste paar stappen doorlopen.He
Beste technologieprojecten van 2012

Beste technologieprojecten van 2012

voordat de wereld tot een abrupt einde komt, ik dacht dat het zou betrekking hebben op terugkijken op het afgelopen jaar, en de aandacht vestigen op enkele van mijn favoriete Tech Instructables. Aanvankelijk, ik was van plan om dit een top 20-lijst,
PINGBot - Explorer Robot

PINGBot - Explorer Robot

PINGBot is de Explorer Robot die een ultrasone sensor gebruikt om het ontwijken van objecten aanwezig zijn in het pad te kunnen.De ultrasone sensor zendt pulsen met een frequentie van 40KHz (onwaarneembare aan het menselijk oor en dieren), deze pulse
Muzikale Melodyian MIDI Robot

Muzikale Melodyian MIDI Robot

Groeten de aarde! Dit Instructable zal u tonen hoe te bouwen uw zeer eigen Melodyian - een Arduino gebaseerde, 3D-printbaar robot die kan bewegen, oplichten en muziek maken! Het is ook een MIDI-robot, en kan draadloos worden aangestuurd via MIDI via
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Autonome Sumo Combat Robot met pneumatische Flipper - hoe te

Autonome Sumo Combat Robot met pneumatische Flipper - hoe te

deze Sumo Bot werd ontworpen, gebouwd, geprogrammeerd en getest gedurende een periode van 12 weken voor een van mijn laatste jaar engineering klassen. Het doel was te ontwerpen en bouwen van een lichtgewicht volledig autonoom sumo fighting robot voor
Micro power 2 Ga versie 2.0

Micro power 2 Ga versie 2.0

Hi er iedereen,Ik was gisteravond verveeld en iets nodig om te doen,de geboorte van nieuw project was geboren,Ik noem het micro macht 2 Ga 2.0,nu als je gezien mijn laatste project micro macht 2 gaan het oude model zult u nu wat ik spreek over,Als u
3D afgedrukt Sumo Robot met hoge tractie wielen

3D afgedrukt Sumo Robot met hoge tractie wielen

Het doel was te ontwerpen en bouwen van een lichtgewicht volledig autonoom sumo fighting robot voor een in Universiteit Sumo Bot-competitie. De robot moest duwen of een tegenstander robot bevrijden van de arena.Beperkingen:Minder dan 1000gPast in een
Hoe te bouwen uw eigen Animatronic Teddy Bear

Hoe te bouwen uw eigen Animatronic Teddy Bear

hebt u ooit gewenst dat uw knuffels kon opstaan en rondlopen, misschien zelfs praten? Goed dit instructable is enkel wat u nodig hebt. Ik zal u tonen hoe om te zetten uw gewone gevulde beer in een geanimeerde robotic pal. Al die tijd, het bijhouden v
Jaren 1970 raspberry Pi Amazon AlexaPhone

Jaren 1970 raspberry Pi Amazon AlexaPhone

Dit is een van de jaren 1970-stijl trimphone dat ik heb geconverteerd naar het huis van een Raspberry Pi Amazons Alexa voice search-service uitgevoerd.Als het u gewoon opnemen, spreken uw query, ophangen en Alexa antwoord wilt gebruiken wordt via een
Stof Bend Sensor

Stof Bend Sensor

met geleidende draad, Velostat en neopreen, naai je eigen stof bocht sensor.(Afname van de weerstand) reageert deze bocht sensor daadwerkelijk op druk, niet specifiek om te buigen. Maar omdat het is ingeklemd tussen twee lagen van neopreen (nogal ste
Poppenspeler motie-vangst kostuum

Poppenspeler motie-vangst kostuum

het verkennen van het gebruik van betaalbare, off-the-shelf materialen en basistechnieken maken draadloze motion capture wearables.Het idee achter de poppenspeler is het creëren van toegankelijke wearable technologieoplossingen voor de motie-vangst,
Malafide de Raven - gerobotiseerd raaf met LED ogen

Malafide de Raven - gerobotiseerd raaf met LED ogen

Nodig de finishing touch te maken uw Malificent kostuum opvallen?Of wilt u gewoon een geweldig Halloween prop die zal indruk maken?Deze gemeenheid, gerobotiseerd raaf krijgt de klus te klaren! Het duurde een beetje tijd, maar ik beloof je, dat de res
How-To: Make A hout Jigsaw Puzzle

How-To: Make A hout Jigsaw Puzzle

als je echt geven een groep volwassen volwassenen een harde tijd wilt, geef ze speelgoed van een kind. Vaak is de eenvoudige uitziende puzzels die de grootste uitdaging kunnen en deze kleine houten puzzel is veel moeilijker om Monteer dan het lijkt.