Skip to content

Instantly share code, notes, and snippets.

@buildcircuit buildcircuit/gist:2758308
Last active Oct 5, 2015

What would you like to do?
Simple IR sensor using Arduino
Connect the output pin of Infrared remote to DIG 2
Connect an LED to pin 13.
#include <IRremote.h>
const int irReceiverPin = 2;
const int ledPin = 13;
IRrecv irrecv(irReceiverPin); //create an IRrecv object
decode_results decodedSignal; //stores results from IR sensor
void setup()
pinMode(ledPin, OUTPUT);
irrecv.enableIRIn(); // Start the receiver object
boolean lightState = false; //keep track of whether the LED is on
unsigned long last = millis(); //remember when we last received an IRmessage
void loop()
if (irrecv.decode(&decodedSignal) == true) //this is true if a message has been received
if (millis() - last > 250) { //has it been 1/4 sec since last message
lightState = !lightState; //toggle the LED
digitalWrite(ledPin, lightState);
last = millis();
irrecv.resume(); // watch out for another message
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.