Robot kever Ringo (2 / 9 stap)

Stap 2: Leren om te communiceren met externe IR


Laten we leren hoe we-opdrachten kunnen ontvangen uit externe IR. Het doel is te krijgen en te onthouden codes van het signaal van uw afstandsbediening. Wij zullen hen gebruiken verderop in de kever Ringo de schets.
Neem een Arduino Uno, een breadboard (de grootte maakt niet uit op deze stap), springen draden en een IR-ontvanger. Een circuit dat je op de foto's ziet te maken.
WAARSCHUWING! Dit circuit is gemaakt bij de IR ontvanger TSOP2136. Jou kan verschillen. Controleer eerst het gegevensblad voor uw ontvanger.
Nu volg de link en download de broncode. Als je met Git repositories vóór gewerkt kunt dan u vork of deze kloon. En als u nog niet dan u kunt gewoon downloaden van de ZIP-archief van de bronnen directory en pak het ergens aan uw lokale aandrijving.
Start van de Arduino IDE en open project /ir_receiver/ir_receiver.ino. Neem een kijkje op de code. De eerste coderegel is

 #include "IRremote.h" 

Dat betekent dat de schets een speciale bibliotheek IRremote.h waarmee de functionaliteit van ontvangen en verzenden gebruikt (wij niet gebruiken) IR-signalen. Deze bibliotheek is niet een deel van de Arduino IDE, en moeten we om het te installeren. Het is een open project met GNU licentie zodat we het voor Ringo gebruiken kunnen. Lees de instructie en installeren van de bibliotheek. Vergeet niet om de Arduino IDE opnieuw en opnieuw ir_receiver.ino.

Nu zijn we klaar om te uploaden van de schets. Sluit uw computer en de Arduino Uno via USB-kabel.
Selectievakje menu-item Tools⇒Board in de Arduino IDE. Het moet worden ingesteld op "Arduino Uno".
Vervolgens controleren menu item Tools⇒Serial poort. Het moet worden ingesteld op de poort waarop die de spelbesturing is aangesloten.
Compileren en uploaden van de schets (File⇒Upload).
Vervolgens opent seriële Monitor (Tools⇒Serial Monitor) en controleert u de baud-rate. Ingesteld op 9600.
Een IR afstand te nemen en beginnen te druk op de knoppen. Alles werkt prima als u codes in de seriële Monitor ziet.
Over deze codes... Zoals gezegd zullen we ze gebruiken in de schets die de robot te besturen. Verschillende leveranciers gebruiken verschillende communicatieprotocollen. Dus kunnen codes code sequenties verschillen voor verschillende IR afstandsbedieningen. En het zal moeilijk zijn om ze allemaal begrijpen. Maar ik wil het probleem te vereenvoudigen. Wanneer u op een knop kunt u zien dat meerdere codes worden weergegeven in het venster Serial Monitor. Sommigen van hen terugkeren, anderen zijn uniek. We moeten alleen deze unieke codes. En laten we negeren codes die terugkeren. Sommige leveranciers protocollen gebruiken wanneer er een unieke code voor elke knop. Andere leveranciers gebruiken protocollen met twee geïnterlinieerde unieke codes voor een enkele knop. Ik bedoel dat wanneer u op de knop voor de eerste keer u één code, wanneer u op het voor de tweede keer dat u een andere code. Dan wanneer u het voor de derde keer indrukt krijg je de eerste code weer. En zo verder.
Onze robot kunt 13 opdrachten uitvoeren:

  1. Vooruit.
  2. In terugwaartse richting.
  3. Sla linksaf.
  4. Rechtsaf.
  5. Vooruit met linksaf.
  6. Vooruit met de bocht naar rechts.
  7. In terugwaartse richting met linksaf.
  8. In terugwaartse richting met de bocht naar rechts.
  9. Stop.
  10. Zet de 1ste snelheid (het langzaamst).
  11. De snelheid van de 2de instellen.
  12. De snelheid van de 3e instellen.
  13. Zet de 4e snelheid (de snelste).

Knoppen op uw IR afstandsbediening voor deze opdrachten selecteren. Ik gebruikte knoppen 1 tot en met 9 voor de eerste negen opdrachten en gekleurde knoppen (rood, groen, geel en blauw) voor de laatste vier.
Nu druk op elke knop meerdere malen en alle unieke codes schrijven naar de tabel met twee kolommen: knop en codes. U gebruikt deze codes in de schets die de robot beheert.

Gerelateerde Artikelen

Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

dit is de kever robot instructables revisited a la MythBusters stijl!Oorspronkelijk maakte ik een instructables over mijn kever robot versie 1.Het is nu tijd om u te tonen een nieuwe versie van deze prachtige robot. Deze nieuwe versie is veel gemakke
Programmeerbare Fiber Optic Fairy Wings

Programmeerbare Fiber Optic Fairy Wings

Het sprookjesland ik geloofde zoals een kind niet kan objectief echte, maar wanneer fantasie, technologie en een paar knop klikt op de internet geeft u de tools om het maken van uw eigen gloeiende vleugels, die zegt dat je moet stoppen te geloven in
Super magisch Awesome armbandjes van licht

Super magisch Awesome armbandjes van licht

Wanneer u verlichte kostuums kruistabelrapporten, is er geen betere diffuser voor LEDs dan namaakbont. Het echt licht de draagtas gelijkmatig verdeelt en verbergt de hot spots van afzonderlijke pixels. Wanneer recht gebruikt kan het uw kostuum-projec
Dag nachtlichtje rok

Dag nachtlichtje rok

Een van de meest verbazingwekkende dingen over LEDs is dat zij u eindeloze opties geven als het gaat om kleur en belichting van effecten. Lichten toe te voegen aan een gewone stuk van kleding leent dat kledingstuk transformatieve, kameleon-achtige be
Mechanische kever robot. V1

Mechanische kever robot. V1

Dit is een kleine robot die ik gemaakt na sommige motoren micro worm overkomt. Ik heb geen idee wat de motoren zijn eigenlijk verondersteld te worden gebruikt voor, maar ze zijn ideaal voor kleine robots. De kever bij sommige snelheid over kunt verpl
Hoe maak je een Bionic kever Robot

Hoe maak je een Bionic kever Robot

Mij watertje trying voor ontwerp die een Bo-robot op basis van miniQ platform. Dankzij het 3D printing technologie, ik kan het afdrukken van een bionic geval van hoge kwaliteit en lichtheid in een low-cost.Stap 1: Materialen & TOOLSvoor het volledige
Hoe maak je een kever robot

Hoe maak je een kever robot

u moet:9V batterijMotorSchakelaarKoperdraadStap 1:
Eenvoudige RC wig Robot

Eenvoudige RC wig Robot

Ik heb liefgehad Remote Controlled Robots jarenlang en mijn kinderen opgegroeid blootgesteld aan hen. Mijn zoon is eindelijk oud genoeg waar hij zijn eigen robot beginnen te krijgen de knie van het rijden met een joystick kan hebben. Ik ging met een
Hoe maak je een zeer eenvoudige robot

Hoe maak je een zeer eenvoudige robot

dit is mijn 1e instructable, dus vertel me als het goed is.zo im die gaat tonen hoe te om een zeer eenvoudige robot te maken: de kever robot!het gebruikt geen chip, geen programation, alleen de eenvoudige 3e verbindingStap 1: Haal alle materialen nod
How to Build a Robot - The BeetleBot

How to Build a Robot - The BeetleBot

Welcome!Ik ben geweest in Robotica, sinds ik een kind was en ik zeer gepassioneerd door robotica ben. Ik leer BEAM robotica rond 1997-98 en begonnen met de bouw van robots voor de projectoproep van een wetenschap-faire "Insectroides" in 2001. ht
Lijn volgende SRK Robot met 3D-gedrukte onderdelen

Lijn volgende SRK Robot met 3D-gedrukte onderdelen

De volgende Robot van SRK + lijn is het MRK + lijn volgende Robot broertje. Het maakt gebruik van een ander type van bestuur en een ander type motor. (Het lawaai dat de motoren maken is wat ik stel je dat een reusachtige kever zou klinken, dus De Bee
Naakte singulariteit: Beetleweight wig Combat Robot

Naakte singulariteit: Beetleweight wig Combat Robot

dit is een vrij basic sumo-stijl R/C bestrijding robot, die bestemd zijn voor de concurrentie in de Robot gevechten (http://www.robotbattles.com) Beetleweight (3-pound) klasse.  Mijn doelen in het ontwerpen en bouwen waren:--gebruiksgemak bouw, met n
KEVER-BOT

KEVER-BOT

Als je niet genoeg geld om te kopen een dure robot of leuke honden en katten hebt, waarom niet zelf een robot. Oude dingen niet weggooien, u kunt recyclen hen te maken van een nieuwe interessante speelgoed voor uw kinderen.Het wellicht een beetje raa
Bestrijding van Robots

Bestrijding van Robots

ik ga niet om te definiëren van de robot bestrijding. Wat ik zal doen is hoe de bouw van een dekking. Er is geen perfecte manier om het bouwen van een robot, dus ik zal gewoon lopen door verschillende manieren u kunt bouwen van een robot en evenement