Hur du använder IR-fjärrkontroller med Arduino (aktuella och uppdaterade) (7 / 10 steg)
Steg 7: Arduino Provningsmetod
Ladda upp denna skiss till din Arduino.http://www.mediafire.com/View/hmv13ynbihed0eg/Test_LED.ino
/*
Några exempel på kod för hur du använder din IR-fjärrkontroll
* Låter komma igång:
IR-sensor stift kopplas till Arduino som så:
Stift 1 till Vout (stift 11 på Arduino)
Stift 2 till GND
PIN 3 till Vcc (+ 5v från Arduino)
*/
#include < IRremote.h >
int IRpin = 11; PIN-koden för IR-sensor
int LED = 13. LED stift
IRrecv irrecv(IRpin);
decode_results resultat.
booleska LEDon = sant; initierar LEDon som sant
void setup()
{
Serial.BEGIN(9600);
irrecv.enableIRIn(); Starta mottagaren
pinMode (LED, OUTPUT);
}
void loop()
{
om (irrecv.decode (& resultat))
{
irrecv.Resume(); Ta emot nästa värde
}
om (results.value == 0) / / ändra noll till IR fjärr-knappen nummer
{
om (LEDon == true) / / är LEDon lika med sant?
{
LEDon = false;
digitalWrite (LED, hög);
Delay(100); håller transistion slät
}
annat
{
LEDon = sant;
digitalWrite (LED, låg);
Delay(100);
}
}
}
Denna kod är att vända en LED på och av med samma knapp. Lägg märke till denna rad i koden.
om (results.value == 0) / / ändra noll till IR fjärr-knappen nummer
Du kommer att ändra 0 till oavsett antal din IR fjärr-knappen gör. Till exempel är min power-knappen tal 16753245, så jag kommer att ändra koden till detta:
om (results.value == 16753245)
results.Value är bara vad du ser i följetong monitor. Så om jag säger, om results.value är lika med 16753245, så gör så och så. Vettigt?! Så resten av koden om för att göra samma knapp vända en LED på och av. När LED om off och du trycker på knappen som visar det på och om lampan är på och om du träffar samma knapp igen det vänder bort.