新人刚接触Arduino,在学红外线的时候遇到麻烦了,求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3071|回复: 5

[未解决] 新人刚接触Arduino,在学红外线的时候遇到麻烦了,求助

[复制链接]
发表于 2021-2-7 20:05 | 显示全部楼层 |阅读模式
不知道为什么,红外好像失败了。。串口一在直跳这一句话
The function decode(&results)) is deprecated and may not work as expected! Just use decode() - without any parameter.
Snipaste_2021-02-07_20-04-58.png
 楼主| 发表于 2021-2-7 20:07 | 显示全部楼层
代码是在百度上找的,如下

#include <IRremote.h>

int RECV_PIN = 11;
int LED_PIN = 13;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, HIGH);
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    if (results.value == 0xFFA25D) //开灯的值
    {
      digitalWrite(LED_PIN, LOW);
    } else if (results.value == 0xFF629D) //关灯的值
    {
      digitalWrite(LED_PIN, HIGH);
    }
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}
发表于 2021-2-7 20:31 | 显示全部楼层
换新库了吧
发表于 2021-2-7 20:33 | 显示全部楼层
直接这样试试if (irrecv.decode()) {
发表于 2021-2-8 11:31 | 显示全部楼层
nec遥控器的话,试试我开发的库可能不错
发表于 2021-2-8 18:34 | 显示全部楼层
新版本的库有些许修改,先使用库只带的示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 14:55 , Processed in 0.107552 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表