Created
July 23, 2015 18:13
-
-
Save mlwmlw/2d3440a624cd2f988159 to your computer and use it in GitHub Desktop.
IRLED
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <IRremote.h> | |
int RECV_PIN = 11; | |
IRrecv irrecv(RECV_PIN); | |
decode_results results; | |
IRsend irsend; | |
void setup() | |
{ | |
Serial.begin(9600); | |
irrecv.enableIRIn(); // Start the receiver | |
} | |
void dump(decode_results *results) { | |
int count = results->rawlen; | |
if (results->decode_type == UNKNOWN) { | |
Serial.print("Unknown encoding: "); | |
} | |
else if (results->decode_type == NEC) { | |
Serial.print("Decoded NEC: "); | |
} | |
else if (results->decode_type == SONY) { | |
Serial.print("Decoded SONY: "); | |
} | |
else if (results->decode_type == RC5) { | |
Serial.print("Decoded RC5: "); | |
} | |
else if (results->decode_type == RC6) { | |
Serial.print("Decoded RC6: "); | |
} | |
else if (results->decode_type == PANASONIC) { | |
Serial.print("Decoded PANASONIC - Address: "); | |
Serial.print(results->panasonicAddress,HEX); | |
Serial.print(" Value: "); | |
} | |
else if (results->decode_type == LG) { | |
Serial.print("Decoded LG: "); | |
} | |
else if (results->decode_type == JVC) { | |
Serial.print("Decoded JVC: "); | |
} | |
else if (results->decode_type == WHYNTER) { | |
Serial.print("Decoded Whynter: "); | |
} | |
Serial.print(results->value, HEX); | |
Serial.print(" ("); | |
Serial.print(results->bits, DEC); | |
Serial.println(" bits)"); | |
Serial.print("Raw ("); | |
Serial.print(count, DEC); | |
Serial.print("): "); | |
for (int i = 0; i < count; i++) { | |
if ((i % 2) == 1) { | |
Serial.print(results->rawbuf[i]*USECPERTICK, DEC); | |
} | |
else { | |
Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC); | |
} | |
Serial.print(" "); | |
} | |
Serial.println(""); | |
} | |
void loop() { | |
if (irrecv.decode(&results)) { | |
Serial.println(results.value, HEX); | |
dump(&results); | |
irrecv.resume(); // Receive the next value | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <IRremote.h> | |
IRsend irsend; | |
void setup() | |
{ | |
Serial.begin(9600); | |
} | |
void loop() { | |
irsend.sendNEC(0x1CE3A25D, 32); // Sony TV power code | |
delay(40); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment