#include "IRremote.h"
int receiver = 2;
IRrecv irrecv(receiver);
decode_results results;
void setup()
{
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
Serial.println("Starting");
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&results))
{
translateIR();
irrecv.resume();
}
}
void translateIR()
{
switch(results.value)
{
case 0xFF629D: Serial.println(" UP"); digitalWrite(4, HIGH); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF22DD: Serial.println(" LEFT"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF02FD: Serial.println(" OK"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFFC23D: Serial.println(" RIGHT"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFFA857: Serial.println(" DOWN"); digitalWrite(4, LOW); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF6897: Serial.println(" 1"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF9867: Serial.println(" 2"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFFB04F: Serial.println(" 3"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF30CF: Serial.println(" 4"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF18E7: Serial.println(" 5"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF7A85: Serial.println(" 6"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF10EF: Serial.println(" 7"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF38C7: Serial.println(" 8"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF5AA5: Serial.println(" 9"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF42BD: Serial.println(" *"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF4AB5: Serial.println(" 0"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFF52AD: Serial.println(" #"); digitalWrite(3, HIGH); delay(1500); digitalWrite(3, LOW); break;
case 0xFFFFFFFF: Serial.println(" REPEAT"); digitalWrite(5, HIGH); delay(1500); digitalWrite(5, LOW); ;break;
default:
Serial.println(" other button ");
digitalWrite(3, LOW);
}
delay(500);
}
Comments