IR-fjärr kontroll for12 hushållsmaskiner (4 / 5 steg)
Steg 4: Kod för lysdioder
#include
int RECV_PIN = 11; PIN-koden där du ska ansluta utgångsstiftet av TSOP4838
int led1 = 2;
int led2 = 5;
int led3 = 8;
int itsONled [] = {0,0,0,0}.
/ * Starttillståndet för lysdioder är avstängd (noll)
den första nollan måste förbli noll men du kan
ändra de andra till 1 om du vill att en viss
ledde till ljus när styrelsen drivs * /
#define code1 32895 / / kod fick från knappen A
#define code2 16575 / / kod erhöll från B-knappen
IRrecv irrecv(RECV_PIN);
decode_results resultat.
void setup()
{
Serial.BEGIN(9600); Du kan kommentera denna linje
irrecv.enableIRIn(); Starta mottagaren
pinMode (led1, produktionen);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
}
void loop() {
om (irrecv.decode (& resultat)) {
unsigned int värde = results.value;
Switch(Value) {
fall 1:
om (itsONled [1] == 1) {/ / om ledde först är på sedan
digitalWrite (led1, låg); stänga av när du trycker på knappen
itsONled [1] = 0; och ange sitt tillstånd som av
} annat {/ / else om först ledde är avstängd
digitalWrite (led1, hög); slå på den när du trycker på knappen
itsONled [1] = 1; och ange sitt tillstånd som på
}
bryta;
fall code2:
om (itsONled [2] == 1) {
digitalWrite (led2, låg);
itsONled [2] = 0;
} annat {
digitalWrite (led2, hög);
itsONled [2] = 1;
}
bryta;
standard:
om (itsONled [3] == 1) {
digitalWrite (led3, låg);
itsONled [3] = 0;
} annat {
digitalWrite (led3, hög);
itsONled [3] = 1;
}
bryta;
}
Serial.println(Value); Du kan kommentera denna linje
Delay(250);
irrecv.Resume(); Ta emot nästa värde
}
}