Arduino IR Remote Control (3 / 4 steg)
Steg 3: fjärrkontroll med Arduino
Sedan använde vi avkodad data som växling skick i arduino skiss för att slå på och av de tre lysdioderna.
Arduino kod
#include < IRremote.h >
int RECV_PIN = 11; //
int RESULTAT1 = 2;
int output2 = 4;
int output3 = 6;
int itsONled [] = {0,0,0,0}.
#define code1 0xFF807F / /
#define code2 0xFFA05F / /
#define code3 0xFF906F / /
IRrecv irrecv(RECV_PIN);
decode_results resultat.
void setup() {
Serial.BEGIN(9600); //
irrecv.enableIRIn(); //
pinMode (RESULTAT1, produktionen);
pinMode (output2, produktionen);
pinMode (output3, produktionen);
}
void loop() {
om (irrecv.decode (& resultat)) {
unsigned int värde = results.value;
Switch(Value) {
fall 1:
om (itsONled [1] == 1) {/ /
digitalWrite (RESULTAT1, låg); //
itsONled [1] = 0; } annat {/ /
digitalWrite (RESULTAT1, hög); //
itsONled [1] = 1; //
}
bryta;
fall code2:
om (itsONled [2] == 1) {
digitalWrite (output2, låg);
itsONled [2] = 0; } annat {
digitalWrite (output2, hög);
itsONled [2] = 1;
}
bryta;
fall code3:
om (itsONled [3] == 1) {
digitalWrite (output3, låg);
itsONled [3] = 0; } annat {
digitalWrite (output3, hög);
itsONled [3] = 1;
}
bryta;
}
Serial.println(Value); Du kan kommentera denna linje
irrecv.Resume(); Ta emot nästa värde
}
}