Simple IR sensor and NEC remote.
i trying change color of rgb led pressing buttons on remote. can led change color according button press, every unknown ir signal sort of stops other codes being received sensor. there way flush sensors input? first time have ever messed ir.
- sensor im using chq1838
- arduino nano
- sensor im using chq1838
- arduino nano
code: [select]
#include <adafruit_neopixel.h>
#include <irliball.h>
irrecv myreceiver(2);//receiver on pin 2
irdecode mydecoder;//decoder object
//one neopixel connected pin 6
adafruit_neopixel strip = adafruit_neopixel(1,6,neo_grb + neo_khz800);
void setup() {
serial.begin(9600);
strip.begin();
strip.setpixelcolor(0,150,0,150);
strip.show(); // initialize pixels 'off'
myreceiver.enableirin(); // start receiver
serial.println(f("ready recieve ir signals"));
}
void loop() {
if (myreceiver.getresults()) {
mydecoder.decode();
mydecoder.dumpresults(false);
if (mydecoder.protocolnum == nec) {
switch(mydecoder.value) {
case 0xff30cf: //volume down
strip.setpixelcolor(0,255,0,0);//red
break;
case 0xff18e7: //play/pause
strip.setpixelcolor(0,0,255,0);//green
break;
case 0xff7a85: //volume up
strip.setpixelcolor(0,0,0,255);//blue
break;
}
strip.show();
myreceiver.enableirin(); //restart receiver
}
}
}
add default case executes when non valid code received. so if ir code not handled other cases can.clear bad code , return sketch.
the switch case reference show how include default case.
the switch case reference show how include default case.
Arduino Forum > Using Arduino > Sensors > Simple IR sensor and NEC remote.
arduino
Comments
Post a Comment