汇集网友智慧,解决技术难题
赞0
评论
2023-11-10
xu@xupt 发表于 2023-11-10 14:01 arduino例程
40951654e0633941cb.png (23.57 KB )
下载附件
2023-11-10 18:30 上传
xch 发表于 2023-11-10 11:00 也不知道用的是啥格式遥控?
xu@xupt 发表于 2023-11-9 23:15 #include const int RECV_PIN = 11; IRrecv irrecv(RECV_PIN);
coody 发表于 2023-11-9 21:31 检测按下时间,超过N秒就是长按,简单吧。
2023-11-09
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
206个答案
jjjyufan
197个答案
coody
187个答案
LcwSwust
144个答案
chunyang
135个答案
tpgf
110个答案
赞0
Philips 格式在连续帧内某个特别位不反转来表示连续按下。
没搞清楚格式瞎写啥软件?
评论
2023-11-10
赞0
40951654e0633941cb.png (23.57 KB )
下载附件
2023-11-10 18:30 上传
评论
2023-11-10
赞0
NEC or PHILIPS?
评论
2023-11-10
赞0
arduino例程
评论
2023-11-10
赞0
评论
2023-11-10
赞0
也不知道用的是啥格式遥控?
评论
2023-11-10
赞0
有代码给我参考一下嘛
评论
2023-11-09
赞0
const int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启用红外接收器
}
void loop() {
if (irrecv.decode(&results)) {
unsigned long key_value = results.value;
if (key_value == 0xFFA25D) {
// 短按的红外编码值,这里是示例值,实际需要根据遥控器的编码来设定
Serial.println("Short press detected");
} else if (key_value == 0xFF629D) {
// 长按的红外编码值
Serial.println("Long press detected");
}
irrecv.resume(); // 继续接收下一个红外信号
}
}
评论
2023-11-09
赞0
评论
2023-11-09
您需要登录后才可以回复 登录 | 注册