You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.5 KiB
77 lines
2.5 KiB
//www.elegoo.com
|
|
//2016.12.9
|
|
|
|
#include "/Users/Imogen/Documents/Arduino/libraries/IRremote/IRremote.h"
|
|
#include "/Users/Imogen/Documents/Arduino/libraries/IRremote/IRremote.cpp"
|
|
//#include "/Users/Imogen/Documents/Arduino/libraries/IRremote/IRremoteInt.h"
|
|
int LEDPIN = 8;
|
|
|
|
int receiver = 3; // Signal Pin of IR receiver to Arduino Digital Pin 11
|
|
/*-----( Declare objects )-----*/
|
|
IRrecv irrecv(receiver); // create instance of 'irrecv'
|
|
decode_results results; // create instance of 'decode_results'
|
|
|
|
/*-----( Function )-----*/
|
|
void translateIR() // takes action based on IR code received
|
|
|
|
// describing Remote IR codes
|
|
|
|
{
|
|
|
|
switch(results.value)
|
|
{
|
|
case 0xFFA25D: Serial.println("POWER"); digitalWrite(LEDPIN, HIGH); break;
|
|
case 0xFFE21D: Serial.println("FUNC/STOP"); digitalWrite(LEDPIN, LOW); break;
|
|
case 0xFF629D: Serial.println("VOL+"); break;
|
|
case 0xFF22DD: Serial.println("FAST BACK"); break;
|
|
case 0xFF02FD: Serial.println("PAUSE"); break;
|
|
case 0xFFC23D: Serial.println("FAST FORWARD"); break;
|
|
case 0xFFE01F: Serial.println("DOWN"); break;
|
|
case 0xFFA857: Serial.println("VOL-"); break;
|
|
case 0xFF906F: Serial.println("UP"); break;
|
|
case 0xFF9867: Serial.println("EQ"); break;
|
|
case 0xFFB04F: Serial.println("ST/REPT"); break;
|
|
case 0xFF6897: Serial.println("0"); break;
|
|
case 0xFF30CF: Serial.println("1"); break;
|
|
case 0xFF18E7: Serial.println("2"); break;
|
|
case 0xFF7A85: Serial.println("3"); break;
|
|
case 0xFF10EF: Serial.println("4"); break;
|
|
case 0xFF38C7: Serial.println("5"); break;
|
|
case 0xFF5AA5: Serial.println("6"); break;
|
|
case 0xFF42BD: Serial.println("7"); break;
|
|
case 0xFF4AB5: Serial.println("8"); break;
|
|
case 0xFF52AD: Serial.println("9"); break;
|
|
//case 0xFFFFFFFF: Serial.println(" REPEAT"); digitalWrite(8, LOW); break;
|
|
|
|
default:
|
|
Serial.println(" other button ");
|
|
|
|
}// End Case
|
|
|
|
delay(100); // Do not get immediate repeat
|
|
|
|
|
|
} //END translateIR
|
|
void setup() /*----( SETUP: RUNS ONCE )----*/
|
|
{
|
|
Serial.begin(9600);
|
|
Serial.println("IR Receiver Button Decode - Initializing...");
|
|
irrecv.enableIRIn(); // Start the receiver
|
|
pinMode(LEDPIN, OUTPUT);
|
|
Serial.println("Done.");
|
|
|
|
}/*--(end setup )---*/
|
|
|
|
|
|
void loop() /*----( LOOP: RUNS CONSTANTLY )----*/
|
|
{
|
|
if (irrecv.decode(&results)) // have we received an IR signal?
|
|
|
|
{
|
|
translateIR();
|
|
//Serial.println(results.value);
|
|
irrecv.resume(); // receive the next value
|
|
}
|
|
}/* --(end main loop )-- */
|
|
|
|
|
|
|