Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #define IR_RECEIVE_PIN 2
- #define IR_SEND_PIN 3
- //Schiit Syn Volume Up
- uint16_t SVUaddress = 0xBF04;
- uint16_t SVUcommand = 0x11; //17 hex
- uint32_t SVUrawData = 0xEE11BF04;
- //Schiit Syn Volume Down
- uint16_t SVDaddress = 0xBF04;
- uint16_t SVDcommand = 0x12; //18 hex
- uint32_t SVDrawData = 0xED12BF04;
- void setup() {
- Serial.begin(9600);
- IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
- IrSender.begin(IR_SEND_PIN);
- // Just to know which program is running on my Arduino
- Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));
- Serial.print(F("Send IR signals at pin "));
- Serial.println(3);
- }
- uint8_t sRepeats = 0;
- void loop() {
- if (IrReceiver.decode()) {
- IrReceiver.printIRResultAsCVariables(&Serial);
- uint16_t command = IrReceiver.decodedIRData.command;
- switch (command) {
- case 17: //Schiit Syn Volume Up
- Serial.println("Schiit VOL+");
- break;
- case 18: //Schiit Syn Volume Down
- Serial.println("Schiit VOL-");
- break;
- case 152: //Yamaha Receiver Volume Up
- Serial.println("Yamaha VOL+");
- //When Yamaha volume up received, resend Schiit Syn Volume Up
- IrSender.sendNEC2(SVUaddress, SVUcommand, sRepeats);
- break;
- case 153:
- Serial.println("Yamaha VOL-");
- //When Yamaha volume up received, resend Schiit Syn Volume Up
- IrSender.sendNEC2(SVDaddress, SVDcommand, sRepeats);
- break;
- default:
- Serial.println("UNDEFINED");
- }
- delay(7); // wait a bit
- IrReceiver.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement