Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //IR repeater for Microlab Solo 6C
- //
- //Created by adduxa
- //Thanks to http://ex.uz/2013/09/microlab-remote-control-s4/
- //
- //It works for Arduino Starter kit's remote from Ebay
- //Connect IR led's "+" to pin 3 (it can not be reassigned)
- //Connect IR reciever to pin 2 (can be reassigned by RECV_PIN constant)
- #include <IRremote.h>
- const int RECV_PIN = 2;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- IRsend irsend;
- void setup()
- {
- Serial.begin(9600);
- irrecv.enableIRIn();
- }
- void loop()
- {
- if (irrecv.decode(&results)) {
- switch (results.value) {
- case 16580863: //ON/OFF
- irsend.sendNEC(0x807F40BF, 32); //mute
- Serial.println("ON/OFF");
- break;
- case 16613503: //VOL+
- irsend.sendNEC(0x807F8877, 32); //v+
- Serial.println("VOL+");
- break;
- case 16597183: //FUNC/STOP
- irsend.sendNEC(0x807F20DF, 32); //input
- Serial.println("FUNC/STOP");
- break;
- case 16589023: //PREV
- irsend.sendNEC(0x807F50AF, 32); //b+
- Serial.println("PREV");
- break;
- case 16621663: //PLAY/PAUSE
- Serial.println("PLAY/PAUSE");
- break;
- case 16605343: //NEXT
- irsend.sendNEC(0x807F906F, 32); //t+
- Serial.println("NEXT");
- break;
- case 16584943: //DOWN
- irsend.sendNEC(0x807F708F, 32); //b-
- Serial.println("DOWN");
- break;
- case 16617583: //VOL-
- irsend.sendNEC(0x807F08F7, 32); //v-
- Serial.println("VOL-");
- break;
- case 16601263: //UP
- irsend.sendNEC(0x807FB04F, 32); //t-
- Serial.println("UP");
- break;
- case 16625743: //EQ
- Serial.println("EQ");
- break;
- case 16609423: //ST/REPT
- irsend.sendNEC(0x807F10EF, 32); //reset
- Serial.println("ST/REPT");
- break;
- case 16593103: //0
- Serial.println("0");
- break;
- case 16582903: //1
- Serial.println("1");
- break;
- case 16615543: //2
- Serial.println("2");
- break;
- case 16599223: //3
- Serial.println("3");
- break;
- case 16591063: //4
- Serial.println("4");
- break;
- case 16623703: //5
- Serial.println("5");
- break;
- case 16607383: //6
- Serial.println("6");
- break;
- case 16586983: //7
- Serial.println("7");
- break;
- case 16619623: //8
- Serial.println("8");
- break;
- case 16603303: //9
- Serial.println("9");
- break;
- default:
- Serial.println(results.value);
- }
- irrecv.resume();
- irrecv.enableIRIn(); //Some workaround cause IRsend crash IRrecv
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement