2018年4月15日星期日

arduino 红外接收源码



#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;
 }


}
}

没有评论:

发表评论