#include <IRremote.h> //包含头文件
const int PIN = 11;//接红外接口
const int LED =13;//接灯
IRrecv HW(PIN);//声明一个IRrecv类型的对象,并接到PIN,也就是11脚
decode_results results;//声明一个decode_results类型的对象results,存放红外接收的信号解码结果
void setup() {
Serial.begin(9600);
pinMode(LED,OUTPUT);
HW.enableIRIn();//初始化红外接收设备
}
void loop() {
if(HW.decode(&results))
{
Serial.println(results.value,HEX);
delay(500);
switch(results.value)//通过这个循环,比对
{
case 0XFFA857://注意这个地方红外遥控器距离远了,数据不一样
digitalWrite(LED,HIGH);
delay(500);
break;
case 0XFFE01F://注意这个地方红外遥控器距离远了,数据不一样
digitalWrite(LED,LOW);
delay(500);
break;
}
HW.resume();//接收下一个红外信号
}
}
arduino红外遥控控制小灯
最新推荐文章于 2024-10-11 08:10:18 发布