Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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'
- #define ENABLE 5
- #define DIRA 3
- #define DIRB 4
- int num=0;
- int onState = 1;
- /*-----( Function )-----*/
- void translateIR() // takes action based on IR code received
- // describing Remote IR codes
- {
- switch(results.value)
- {
- case 0xFFA25D: Serial.println("POWER"); onState=-onState; 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"); num=0; break;
- case 0xFF30CF: Serial.println("1"); num=1; break;
- case 0xFF18E7: Serial.println("2"); num=2; break;
- case 0xFF7A85: Serial.println("3"); num=3; break;
- case 0xFF10EF: Serial.println("4"); num=4; break;
- case 0xFF38C7: Serial.println("5"); num=5; break;
- case 0xFF5AA5: Serial.println("6"); num=6; break;
- case 0xFF42BD: Serial.println("7"); num=7; break;
- case 0xFF4AB5: Serial.println("8"); num=8; break;
- case 0xFF52AD: Serial.println("9"); num=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() {
- //---set pin direction
- pinMode(ENABLE,OUTPUT);
- pinMode(DIRA,OUTPUT);
- pinMode(DIRB,OUTPUT);
- Serial.println("IR Receiver Button Decode");
- irrecv.enableIRIn(); // Start the receiver
- }
- void loop() {
- //---back and forth example
- if (irrecv.decode(&results)) // have we received an IR signal?
- {
- translateIR();
- irrecv.resume(); // receive the next value
- }
- if (onState==true)
- {
- digitalWrite(ENABLE,HIGH); // enable on
- digitalWrite(DIRA,((255.0/9.0)*num)+1);
- }
- else
- {
- digitalWrite(ENABLE,LOW); // enable on
- digitalWrite(DIRA,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement