源碼如下:
#include <IRremote.h>
int LED1 = 10;//循環控制燈的接口
int LED = 12;//兩個按鍵控制燈的接口
int RECV_PIN = 11;
volatile boolean cont = HIGH;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
// put your setup code here, to run once:
pinMode(LED,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
// put your main code here, to run repeatedly:
if(irrecv.decode(&results))
{
Serial.println(results.value,HEX);//,HEX為轉化成16進制輸出
irrecv.resume();
switch(results.value)
{
case 0xFFA857:
digitalWrite(LED,HIGH);
break;
case 0xFF629D:
digitalWrite(LED,LOW);
break;
}
if(results.value == 0xFFE21D)
{
cont = !cont;
}
}
digitalWrite(LED1,cont);
}
|