#include <IRremote.h>
int RECV_PIN = 11;
int ledPin=12;
int ledState = LOW;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
Serial.println("Enabled IRin");
pinMode(ledPin,OUTPUT);
irrecv.blink13(true);
}
void loop() {
if (irrecv.decode(&results))
{
switch(results.value)
{
case 0xFF12ED:
if(ledState==LOW)
{
ledState=HIGH;
}
else
{
ledState=LOW;
}
digitalWrite(ledPin,ledState);
Serial.println(results.value, HEX);
delay(50);
irrecv.resume();
break;
case 0xFFFFFFF:
irrecv.resume();
return;
break;
}
}
}
没有评论:
发表评论