Devices & Components
Arduino Leonardo with Headers
IR receiver (generic)
IR remote (generic)
Software & Tools
Arduino IDE
Project description
Code
IRPrintValues.ino
arduino
1#include <IRremote.hpp> 2 3void setup() { 4 IrReceiver.begin(/*pin = */ 2, ENABLE_LED_FEEDBACK); 5 Serial.begin(9600); 6} 7 8void loop() { 9 if (IrReceiver.decode()) { 10 IrReceiver.resume(); 11 Serial.println(IrReceiver.decodedIRData.command); 12 } 13} 14
Project Code
arduino
1#include <HID-Project.h> 2#include <IRremote.hpp> 3#define RECIEVER_PIN 2 // pin the reciever is plugged into 4#define wait_delay 200 // 200ms 5int lastVal = 0; 6 7void setup() { 8 Consumer.begin(); 9 IrReceiver.begin(RECIEVER_PIN, ENABLE_LED_FEEDBACK); 10} 11 12void loop() { 13 if (IrReceiver.decode()) { 14 IrReceiver.resume(); 15 switch(IrReceiver.decodedIRData.command) { 16 // found through IRPrintValues.ino 17 case 24: 18 Consumer.write(MEDIA_VOL_UP); 19 break; 20 case 82: 21 Consumer.write(MEDIA_VOL_DOWN); 22 break; 23 case 28: 24 Consumer.write(MEDIA_PLAY_PAUSE); 25 break; 26 case 90: 27 Consumer.write(MEDIA_NEXT); 28 break; 29 case 8: 30 Consumer.write(MEDIA_PREVIOUS); 31 break; 32 case 22: 33 Consumer.write(MEDIA_VOL_MUTE); 34 break; 35 } 36 } 37 // delay 38 delay(wait_delay); 39} 40
Downloadable files
Circuit Diagram
Circuit Diagram

Comments
Only logged in users can leave comments