Arduino RoverBot mit TV-Fernbedienung steuern (4 / 5 schritt)


Schritt 4: Codierung Zeit!

Haben Sie den Hex-Code für die Schaltflächen, die Sie wollen, können wir runter zur Codierung Ihrer Arduino zu reagieren!

Genau wie im IRrecord Programm müssen Sie die Include-Zeile:
#include < IRremote.h >

Sie müssen nun Ihre Arduino sagen, dass die Verwendung von Pin 11 des IR-Empfängers:
Int RECV_PIN = 11;

Initialisieren Sie Ihre Variablen:
String in;
Zeichenfolge Cur = "";
String cur2 = "";

Fügen Sie diese ausgefallene Sachen:
IRrecv irrecv(RECV_PIN);
9
10 Decode_results Ergebnisse;

Machen Sie jetzt Ihr Setup:
void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Starten Sie den Empfänger
}

Nun, in der Schleife eine if() Block, benötigen Sie also die Arduino weiß, dass es auf der Suche nach IR:
Wenn (irrecv.decode (& Ergebnisse))

Sie müssen innerhalb dieser if() Block Arduino machen die Variable "in" einer Reihe von was auch immer der Hex-Code ist zu sagen, dann sagen Sie ihm, den nächsten IR-Wert zu erhalten.  Mein Code druckt "in" an der SM für debugging-Zwecke.
  {
in = String(int(results.value), HEX);
irrecv.Resume(); Den nächsten Wert zu erhalten
Serial.println(in);
}

Nun musst du if() und anderes if() Blöcke zu Ihrem Arduino sagen was zu tun.  Hier ist was ich habe:
Wenn (in == "8422" || in == "422" || in == "906f" || in == "38c7"){hold();}
ElseIf (in == "841e" || in == "41e" || in == "18e7" || in == "a857"){straight();}
ElseIf (in "841f" == || in == "41f" || in == "4ab5" || in == "e01f"){backup();}
ElseIf (in == "8420" || in == "420" || in == "10ef" || in == "22dd"){left_turn();}
ElseIf (in == "8421" || in == "421" || in == "5aa5" || in == "2fd"){right_turn();}

Die ersten if() sucht die Taste 5 gedrückt werden (Ich habe es eingerichtet, so dass mehrere Fernbedienungen funktionieren werden).  Danach können Sie entweder weitere if() Blöcke, die die Arduino verlangsamen werden, wenn Sie genug davon haben, oder können Sie andere if() Blöcke.  Jeder Block enthält einen Unterprogramm-Aufruf, der dieser spezifischen Unterroutine Handeln aufruft.  Dies wird verhindert, dass Ihr Code wird auf ausrangierten.  Ein Beispiel-Unterroutine sieht wie folgt aus:
nichtig straight()
{
left.Write(82);
right.Write(101);
}

Es ist bezeichnend, dass die Arduino, auf der linken und rechten Servos an einen bestimmten Betrag zu machen, so dass sie mit gleicher Geschwindigkeit fahren.

Nun, da wir die Kernstücke zusammen haben, können wir es alle zusammen!

#include < IRremote.h >

String in;
Int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);
Decode_results Ergebnisse;

void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Starten Sie den Empfänger
}

void loop()
{
Wenn (irrecv.decode (& Ergebnisse)) {}

in = String(int(results.value), HEX);
irrecv.Resume(); Den nächsten Wert zu erhalten
Serial.println(in);

Wenn (in ==
< Hex-Wert >) {< Code >}
ElseIf (in ==
< Hex-Wert > ) {< Code >}
ElseIf (in ==
< Hex-Wert >) {< Code >}
ElseIf (in ==
< Hex-Wert >) {< Code >}
ElseIf (in ==
< Hex-Wert >) {< Code >}

}
}

Jetzt können Sie einfach ändern, hochladen und beginnen Ihre Arduino mit einer TV-Fernbedienung steuern!  Unglaublich!

In Verbindung stehende Artikel

Aurdoino mit jeder Fernbedienung steuern

Aurdoino mit jeder Fernbedienung steuern

Es ist ein Projekt zur Aurdoino mit jeder Fernbedienung steuern Sie wollen:]Schritt 1: Werkzeuge, die wir brauchen!-Arduino (jeder Art)2 led3-330 Ohm Widerstand4-10 k ressitnce5-IR-Recsiver (3 Kästen)Schritt 2: Anschließenunter der LeitungArdoino Pin
Servo-Motor mit IR-Fernbedienung steuern

Servo-Motor mit IR-Fernbedienung steuern

Wenn Sie sind auf der Suche nach Komfort und Ihre elektronischen Geräte fernsteuern, Sie Ihren Bedarf in diesem instructable finden.In diesem instructable erfahren wir wie einen Servo-Motor mit Fernbedienung gesteuert, dadurch erhalten Sie eine allge
Arduino drahtlos mit MATLAB zu steuern

Arduino drahtlos mit MATLAB zu steuern

wurden einige Baumärkte wie man eine Kommunikation zwischen MATLAB Anwendung und Arduino, die fest verdrahtet auf PC ist zu sehen. Allerdings noch nicht ich gestoßen was Arduino über MATLAB drahtlos über den ENC28J60 kompatibel Ethernet Shield zu kon
Ein Arduino-Board mit einer Infrarot-Fernbedienung steuern

Ein Arduino-Board mit einer Infrarot-Fernbedienung steuern

-EinführungHallo an alle, mein Name ist Noreddine Kessa, ich bin ein Elektronik-Enthusiasten.  Ich hatte Spaß an diesem Wochenende spielen mit meinem neuen Spielzeug, Arduino ATmega328 DIY-Kit, das habe ich bei eBay, und ich würde gerne die Freude mi
Ihre Arduino mit einer Fernbedienung zu steuern

Ihre Arduino mit einer Fernbedienung zu steuern

Fragen, wie Sie alles in Ihrem Haus mit einer einfachen Fernbedienung steuern? Es ist ziemlich einfach und billig.Schritt 1: Sammeln Zeug Hier ist was Sie brauchen:-Arduino (Ich benutze UNO)-Lötfreie Steckbrett-Einen Infrarot-Empfänger-Lötfreie Kabel
Nichts mit Arduino und eine Infrarot-Fernbedienung zu steuern

Nichts mit Arduino und eine Infrarot-Fernbedienung zu steuern

Hallo, dies ist mein erster instructable und ich dachte, ich würde eine kurze Demonstration so etwas wie LED, Steuern Sie zeigen DC-Motoren und jede Menge andere Dinge mit einem Arduino und so ziemlich jede Infrarot-Fernbedienung. Das erste Mal, das
Fernbedienung steuern Sie Ihren Computer mit Arduino

Fernbedienung steuern Sie Ihren Computer mit Arduino

diese Woche ich habe einen Teensyduino als Übersetzer zwischen einer Infrarot-Fernbedienung und mein Computer.  Die Teensy liest die Infrarotsignale der Fernbedienung und dann emuliert eine USB-Tastatur.  Ich benutze es steuern VLC Media Player mit m
Arduino - Steuerung-LEDs mit einer Fernbedienung

Arduino - Steuerung-LEDs mit einer Fernbedienung

Hi Jungs,Ich bin mit Ihnen ein Projekt teilen, die ich vor kurzem gemacht habe. I ' ts über wie Sie einige LED mit einer Fernbedienung und Ihre Arduino steuern können. Aber Sie können dies zum Beispiel auf jeglicher elektronischer Geräte wie Motoren,
Hack-A-Lampe oder Arduino mit dem Smartphone Steuern

Hack-A-Lampe oder Arduino mit dem Smartphone Steuern

Ich habe eine Ikea-Lampe in meiner Wohnung, es funktioniert gut, Kurven, Kurven off..., alles, was es tut. Es ist kindy langweilig, nicht wahr? Ich dachte, was ist, wenn ich es zu hacken? Dann kommen RGB-LEDs an meinem Kopf und Ideen zu fließen began
Arduino Uno mit Javascript Steuern!

Arduino Uno mit Javascript Steuern!

Ich habe gelernt Javascript spät und ich mag die Sprache. So natürlich, ich dachte, gibt es eine Möglichkeit, die Arduino-Boards mit Javascript zu programmieren!Eine schnelle Suche fand Johnny-fünf Bibliothek in Javascript, die das Firmata-Protokoll
Gewusst wie: Steuern, Arduino-Board mit einem android-Handy und ein Bluetooth-Modul

Gewusst wie: Steuern, Arduino-Board mit einem android-Handy und ein Bluetooth-Modul

In diesem Tutorial erfahren Sie, wie ein Bluetooth-Modul und MITs app Inventor verwenden, um eine drahtlose serielle Verbindung zwischen ein android-Handy und einem Arduino-Board zu erstellen.Hier ist ein kurzes Video zeigt eine Beispiel-app, die ich
Arduino im Flug, ein Arduino, die einen Hubschrauber zu steuern, kann

Arduino im Flug, ein Arduino, die einen Hubschrauber zu steuern, kann

ich habe gesehen, dass viele Hacks, einen Rc Hubschrauber mit einem Arduino zu kontrollieren, aber ich habe einen Helikopter mit Funksteuerung (nicht IR-led). Mit ein paar Teilen zeige ich Ihnen wie erstelle ich eigene! Lesen Sie den gesamten instruc
LEDs, die über eine Fernbedienung steuern

LEDs, die über eine Fernbedienung steuern

In einem früheren instructable ich gezeigt, wie man die HEX-Codes für die Tasten der Fernbedienung zu bekommen. Hier ist der Link:Nun, da wir die Codes haben, wir können sie steuern, was auch immer wir wünschen, in diesem instructable ich werde Ihnen
WLAN aktiviert Arduino - Interfacing mit Web-APIs

WLAN aktiviert Arduino - Interfacing mit Web-APIs

Sie sind vertraut mit Arduino, sondern sind auf der Suche nach ein wenig mehr Konnektivität in Ihren Projekten? Diese Instructable geht über ein neues (und billig) WLAN-Modul, die der embedded World hart - getroffen hat die ESP8266. Dieses kleine Mod