Beheersing van Arduino RoverBot met TV afstandsbediening (4 / 5 stap)

Stap 4: Codering tijd!

Zodra u de code van de HEXUITDRAAI voor de knoppen die u wilt, kunnen we naar beneden naar je Arduino taalcode-instellingen om te reageren!

Net als in het IRrecord-programma moet u de lijn opnemen:
#include < IRremote.h >

Nu moet u uw Arduino vertellen dat u voor de IR ontvanger pin 11 gebruikt:
int RECV_PIN = 11;

Uw variabelen te initialiseren:
String in;
Tekenreeks cur = "";
Cur2 koord = "";

Deze decoratieve items toevoegen:
IRrecv irrecv(RECV_PIN);
9
10 decode_results resultaten;

Maak nu uw setup:
void Setup
{
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
}

Nu, in uw lus moet u een if() blok, zodat de Arduino weet dat het IR zoekt:
als (irrecv.decode (& resultaten))

Binnen dit if() blok moet u te vertellen van de Arduino te maken van de variabele "in" wat de code van de Hexuitdraai is een reeks, dan vertellen de volgende IR-waarde op te halen.  Mijn code afdrukken "in" met de SM voor foutopsporing.
  {
in = String(int(results.value), HEX);
irrecv.resume(); De volgende waarde ontvangen
Serial.println(in);
}

Nu moet je if() en anders if() blokken te vertellen je arduino wat te doen.  Hier is wat ik heb:
als (in == "8422" || in == "422" || == in "906f" || in == "38c7"){hold();}
anders als (== in "841e" || in == "41e" || == in "18e7" || in == "a857"){straight();}
anders als (== in "841f" || == in "41f" || == in "4ab5" || in == "e01f"){backup();}
anders als (in == "8420" || in == "420" || == in "10ef" || in == "22dd"){left_turn();}
anders als (in == "8421" || in == "421" || == in "5aa5" || in == "2fd"){right_turn();}

De eerste if() zoekt de knop 5 ingedrukt worden (ik heb het instellen dus verschillende afstandsbedieningen zal werken).  Na dat, u kunt laten meer if() blokken, die de Arduino vertragen zal hebt u genoeg van hen, of u kunt anders if() blokken.  Elk blok bevat een subroutine aanroep, die roept dat specifieke subroutine om op te treden.  Dit voorkomt dat uw code omhoog wordt weggegooid.  Een subroutine in het volgende voorbeeld ziet er zo uit:
ongeldig straight()
{
Left.write(82);
right.write(101);
}

Het veelzeggend dat de Arduino aan de linker- en servo's op een bepaald bedrag inschakelen, zodat ze op gelijke snelheden rijden.

Nu dat we de kern stukken samen, kunnen we het allemaal samen!

#include < IRremote.h >

String in;
int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);
decode_results resultaten;

VOID Setup
{
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
}

void loop
{
Als (irrecv.decode (& resultaten)) {}

in = String(int(results.value), HEX);
irrecv.resume(); De volgende waarde ontvangen
Serial.println(in);

Als (in ==
< Hex-waarde >) {< code >}
anders als (in ==
< Hex-waarde > ) {< code >}
anders als (in ==
< Hex-waarde >) {< code >}
anders als (in ==
< Hex-waarde >) {< code >}
anders als (in ==
< Hex-waarde >) {< code >}

}
}

Nu kunt u eenvoudig wijzigen, uploaden, en start je Arduino met een afstandsbediening te besturen!  Verbazingwekkend!

Gerelateerde Artikelen

Beheersing van Arduino Yun met Yun Buddy

Beheersing van Arduino Yun met Yun Buddy

dit is een eenvoudig tutorial te laten zien hoe Yun Buddy instellen.Stap 1: De Arduino Yun krijgen op uw netwerk Als u een kabel gebruikt alles wat je hoeft te doen is de Yun op uw router kunt aansluiten.Als u van wifi gebruikmaakt wordt het een beet
Controle van uw LEDs met de afstandsbediening van uw TV?! || IR Arduino tutorial Arduino Tutorial

Controle van uw LEDs met de afstandsbediening van uw TV?! || IR Arduino tutorial Arduino Tutorial

In dit project zal ik u tonen hoe ik de nutteloze knoppen op mijn TV externe controle van de LED's achter mijn TV voorzien. U kunt deze techniek ook gebruiken om te controleren van alle soorten dingen met een beetje codebewerking. Ik zal ook een beet
Beheersing van een LED met arduino en Wifly schild

Beheersing van een LED met arduino en Wifly schild

Om te demonstreren hoe u apparaten via wifi met behulp van de arduino wifly shield kunt controleren, zal ik schakelaar aan en uit een LED door een http-verzoek te sturen vanuit mijn webbrowser naar het wifly-schild.Vereisten:1. de Arduino uno2. Wifly
Beheersing van de Motor met behulp van Arduino

Beheersing van de Motor met behulp van Arduino

Motoren met behulp van de Arduino te beheersen kunnen lastig zijn.Ten eerste vereisen motoren recenter is dan de wat Arduino output pinnen kunnen leveren. Ook kunnen motoren genereren hun eigen stroom door een proces genaamd inductie, die je circuit,
Beheersing van meerdere LEDs met een Arduino Uno.

Beheersing van meerdere LEDs met een Arduino Uno.

Dit instructable coversssets voor instructies voor het gebruik van een microcontroller, genaamd de Arduino Uno diverse verlichting om reeksen te maken op lichtemitterende diodes, meer de volksmond bekend als LEDs. De onderstaande instructies hebben b
Beheersing van bipolaire stappenmotoren met Arduino [zonder bibliotheek]

Beheersing van bipolaire stappenmotoren met Arduino [zonder bibliotheek]

Tools:-Arduino UNO-Breadboard-L293D-De stappenmotor-12v adapter [of een stroombron die geschikt is voor uw motor volgens het gegevensblad]-Jumper dradenStap 1: Begrijpen hoe bipolar stepper motor werken.Bekijk de eerste 14 minuten van de volgende vid
Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Halloween is de perfecte gelegenheid om het maken van leuke speciale effecten. Wanneer u zin voor zitten kundig voor rekwisieten en effecten op afstand te bedienen, is een goede optie het gebruik van een infrarood afstandsbediening. Dus in dit projec
Vergrendelen van uw deur met een afstandsbediening?

Vergrendelen van uw deur met een afstandsbediening?

Kunt u een deur met een afstandsbediening vergrendelen?? Nou, kan nu je het in slechts vijf stappen!Stap 1: onderdelen U moet:1 x Arduino (smaak)1 x Servo1 x Breadboard1 x IR ontvanger (de mijne is de VISHAY TSOP2238. Kunt u kiezen uit een oude dvd-s
Arduino & Elipse E3 - beheersing van Arduino ik / O van

Arduino & Elipse E3 - beheersing van Arduino ik / O van

In dit instructable, mijn eerste ooit instructable, ik ben alleen het delen van een toepassing die ik heb ontwikkeld met behulp van de software Elipse E3, die kunnen communiceren met de Arduino board.Ik besloot om het te delen omdat wanneer ik google
Beheersing van een stappenmotor met de Raspberry Pi en Piface

Beheersing van een stappenmotor met de Raspberry Pi en Piface

Bijgewerkt April 2015Dit heb ik gemaakt omdat ik geen projecten met behulp van de PiFace heb gevonden.Forumonderwerp op www.raspberrypi.org:http://www.raspberrypi.org/phpBB3/viewtopic.php?f=37&t=54314&p=413902Hier is een eenvoudig project dat alle
Beheersing van een stappenmotor met een Arduino

Beheersing van een stappenmotor met een Arduino

Dit leerprogramma zal u tonen hoe te bedienen van een stappenmotor die werd gered van een oude printer met een Arduino.Stap 1: Wat is een Stepper Motor? Een stappenmotor bestaat uit twee delen, een rotor en een stator. De rotor is het deel van de mot
Beheersing van DC Motor met behulp van Arduino

Beheersing van DC Motor met behulp van Arduino

Weten uw DC-MotorIn tegenstelling tot servomotoren zijn gelijkstroommotoren typische worden gecontroleerd met Arduino. Rotaties in gelijkstroommotoren zijn relatief in tegenstelling tot waar de rotaties absolute zijn servomotoren. Dit vereist grote p
Beheersing van Home-apparaten met behulp van knooppunt MCU via MQTT

Beheersing van Home-apparaten met behulp van knooppunt MCU via MQTT

MQTT (Message Queue telemetrie Transport) is een Client-Server publiceren/abonneren messaging transportprotocol. Dit protocol wordt veel gebruikt op het gebied van IoT voor communicatie tussen Machine to Machine vanwege de volgendel gewicht van de vl
Beheersing van Arduino spraakgestuurd

Beheersing van Arduino spraakgestuurd

Dit Project is steeds gaan gebruiken arduino met 1SheeldIn dit project zullen we zetten een LED (ON) en zet hem (OFF) spraakgestuurdWe zullen zeggen "Openen" om te schakelen (ON) en "Close" om het (OFF) te schakelenVolg de instructies