在Wio终端,同样也能以红外遥控方式来控制外设,由于它没有直接配置红外接收器,故需要为它配置一个外挂的红外接收器模块,并以D0引脚来连接接收器的输出引脚,相应的连接情况如图1所示。 图1 实物连接 图2 接收信号 要在Wio终端接收红外遥控信号,需要安装相应的支持库Seeed_Arduino_IRSendRev-master.ZIP。 然后,通过以下面的程序即可获取红外遥控器的编码值。 编码检测程序为: - #include <IRremote.h>
- int RECV_PIN = D0;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- void setup()
- {
- Serial.begin(115200);
- Serial.print("IR: ");
- irrecv.enableIRIn(); // Start the receiver
- }
- void loop() {
- if (irrecv.decode(&results)) {
- Serial.println(results.value, HEX);
- irrecv.resume(); // Receive the next value
- }
复制代码
在连接好红外遥控接收模块的情况下,经程序的编译和上传即可进行检测。 在使用图3所示的太阳能LED灯遥控器的情况下,其各键的编码值如图4所示。 图3检测器件构成 图4 编码值 在使用图5所示的正点原子遥控器的情况下,其编码值如图6所示。 图5检测器件构成 图6 编码值 在掌握编码值的情况下,我们就可通过编程来控制外部设备。以电源键控制LED为例,其程序和上传结果如图7所示。当按下遥控器的电源键时,LED就被点亮;当再次按下此键时,则LED被熄灭。如此,自然也能控制其他的电器设备。 图7 程序及编译上传
|