Published

Compact IR Reciever

A simple IR receiver that uses a proto shield to compact the project.

IntermediateShowcase (no instructions)1,025
Compact IR Reciever

Things used in this project

Story

Read more

Schematics

Digram For IR Receiver

The diagram for the IR Receiver

Code

Compact IR Receiver Code

C/C++
The code file for this Project
#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);

} 

Credits

Comments