#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;
 }
}
}
 
没有评论:
发表评论