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

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.


Arduino Forum > Using Arduino > Sensors > Simple IR sensor and NEC remote.


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts