//这是使用IRremote库接收红外信号
//并且通过红外遥控的两个按键来控制LED灯的亮灭
#include <IRremote.h>
IRrecv ir(11); //声明一个对象,形参为接线针脚
decode_results results; //构造一个名为results的对象,存放解码的值
void setup()
{
Serial.begin(9600); //串口监视器初始化
ir.enableIRIn(); // 启动红外接收
pinMode(9,OUTPUT); //设置9号端口为输出
digitalWrite(9,0); //开始输出低电平,使得LED灯为灭
}
void loop()
{
if (ir.decode(&results)) //如果ir解码成功了
{
Serial.println(results.value, HEX); //串口输出十六进制的解码值
delay(200); //反应时间
ir.resume(); //继续接收下一个信号
}
if(results.value == 0xFF6897) //如果接收到某个按键的信号
{
digitalWrite(9,0);
}
if(results.value == 0xFFB04F) //如果接收到另一个按键的信号
{
digitalWrite(9,1);
}
}
暂无评论