查看: 4173|回复: 0

[Wio Terminal开发板测评]+红外遥控功能的实现

[复制链接]
  • TA的每日心情
    奋斗
    2023-5-10 20:09
  • 签到天数: 1742 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2021-8-30 00:35:36 | 显示全部楼层 |阅读模式
    分享到:
    在Wio终端,同样也能以红外遥控方式来控制外设,由于它没有直接配置红外接收器,故需要为它配置一个外挂的红外接收器模块,并以D0引脚来连接接收器的输出引脚,相应的连接情况如图1所示。
                                  
    1.jpg
    图1 实物连接
    2.jpg
    图2 接收信号
    要在Wio终端接收红外遥控信号,需要安装相应的支持库Seeed_Arduino_IRSendRev-master.ZIP。
    然后,通过以下面的程序即可获取红外遥控器的编码值。
    编码检测程序为:
    1. #include <IRremote.h>
    2. int RECV_PIN = D0;
    3. IRrecv irrecv(RECV_PIN);
    4. decode_results results;
    5. void setup()
    6. {
    7. Serial.begin(115200);
    8. Serial.print("IR: ");
    9. irrecv.enableIRIn();  // Start the receiver
    10. }

    11. void loop() {
    12. if (irrecv.decode(&results)) {
    13. Serial.println(results.value, HEX);
    14. irrecv.resume();  // Receive the next value
    15. }
    复制代码

    在连接好红外遥控接收模块的情况下,经程序的编译和上传即可进行检测。
    在使用图3所示的太阳能LED灯遥控器的情况下,其各键的编码值如图4所示。
    3.jpg
    图3检测器件构成
    4.jpg
    图4 编码值
    在使用图5所示的正点原子遥控器的情况下,其编码值如图6所示。
    5.jpg
    图5检测器件构成
    6.jpg
    图6 编码值
    在掌握编码值的情况下,我们就可通过编程来控制外部设备。以电源键控制LED为例,其程序和上传结果如图7所示。当按下遥控器的电源键时,LED就被点亮;当再次按下此键时,则LED被熄灭。如此,自然也能控制其他的电器设备。
    7.jpg
    图7 程序及编译上传

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 14:11 , Processed in 0.135113 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.