-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
74 additions
and
6 deletions.
There are no files selected for viewing
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
69 changes: 69 additions & 0 deletions
69
03-Mando_Infrarrojos/IR_Receiver_Module/IR_Receiver_Module.ino
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
|
||
#include "IRremote.h" | ||
|
||
int receiver = 11; // 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"); break; | ||
case 0xFFE21D: Serial.println("FUNC/STOP"); 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");break; | ||
|
||
default: | ||
Serial.println(" other button "); | ||
|
||
}// End Case | ||
|
||
delay(500); // Do not get immediate repeat | ||
|
||
|
||
} //END translateIR | ||
void setup() /*----( SETUP: RUNS ONCE )----*/ | ||
{ | ||
Serial.begin(9600); | ||
Serial.println("IR Receiver Button Decode"); | ||
irrecv.enableIRIn(); // Start the receiver | ||
|
||
}/*--(end setup )---*/ | ||
|
||
|
||
void loop() /*----( LOOP: RUNS CONSTANTLY )----*/ | ||
{ | ||
if (irrecv.decode(&results)) // have we received an IR signal? | ||
{ | ||
Serial.println(results.value); | ||
translateIR(); | ||
irrecv.resume(); // receive the next value | ||
} | ||
}/* --(end main loop )-- */ |