Använda någon IR-fjärr med din arduino (4 / 4 steg)
Steg 4: Använda din IR-koder i en skiss...
Nu när du har mappat din fjärrkontroll är det dags att använda koderna för att styra något, den följande skissen visar dig hur du kan styra hastigheten på en gammal dator kylfläkt med din fjärrkontroll.
Följande kod jag skrev att styra en 12v fläkt, du kommer att behöva använda en transistor och en 12v strömförsörjning för att detta ska fungera. Koden är ganska rakt framåt så jag inte tänker förklara det, bara sätta din IR-koder i där det står alltför placeras och din bra att gå...
#include < IRremote.h >
int RECV_PIN = 11; CONECT IR mottagare utdata till stift 11
IRrecv irrecv(RECV_PIN);
decode_results i.
int fan = 9. CONECT fan till pin 9
int dir = 0;
int val = 0;
void setup()
{
Serial.BEGIN(9600);
irrecv.enableIRIn(); Starta mottagaren
pinMode (fläkt, OUTPUT);
}
void loop() {
analogWrite (fan, val);
om (irrecv.decode (& i))
{
om (i.value == sätta din kod här & & dir == 0) / / sätta IR-koden för fläkthastighet + här
{
Val = val + 10.
dir = 1;
}
annars om (i.value == sätta din kod här & & dir == 1) / / här är där du sätter din håll ned knappkod
{
Val = val + 10.
dir = 1;
}
annars om (i.value == sätta din kod här & & dir == 1) / / sätta IR-koden för fläkthastighet - här
{
Val = val - 10.
dir = 0;
}
annars om (i.value == sätta din kod här & & dir == 0) / / här är där du sätter din håll ned knappkod
{
Val = val - 10.
dir = 0;
}
irrecv.Resume(); Ta emot nästa värde
}
Val = begränsa (val, 0, 255);
Serial.println(val);
}