【Aruduino】红外遥控

2017-02-281.9万
AI 快速预览详细 收起
本文介绍了使用Arduino和Keyes红外接收模块实现家居自动化的项目。首先解决了Keyes模块的接线问题,然后通过安装IRRemote库和编写代码,实现了对壁灯的遥控控制。该项目适合家居自动化场景,特别是需要远程控制壁灯的情况。


楼主前一阵搬家了 = = 然后壁灯开关太让人心酸 = =

于是打算用遥控加舵机来控制壁灯的开关。




=================================================================================
下面是楼主对红外遥控部分的学习:

楼主买的套件是淘宝货 = = 然后很坑爹地因为接线的问题纠结了许久 = = 厂家都木有标VCC,GND,D楼主表示蛋疼 = = 就是下面这货,Keyes的 = =。



(G) Ground = Black, (V) Voltage = Red, (S) Signal = White


然后它的配套遥控器是这样的,里面要加一节纽扣电池:



貌似用其他遥控器也可以 = =。


Arduino读数据的代码如下,记得下载安装IRRemote库先:https://github.com/z3t0/Arduino-IRremote
Signal接Arduino 11号引脚

[mw_shl_code=cpp,true]/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}

[/mw_shl_code]

下面是键值表:
【Aruduino】红外遥控图1


先写这么点,回头再补几刀…………








参考:
https://arduino-info.wikispaces.com/IR-RemoteControl
http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-xinda-keyes-infrared-remote-tutorial/#Xinda_Keyes_Infrared_Receiver_Pin-outs

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
天空的鱼
天空的鱼
楼主没更新吗?怎么用红外遥控 控制灯
hnyzcj
hnyzcj
楼主,以后从商城拿货找我,你懂的。
iooops
iooops
作者
回复hnyzcj
评论内容
hnyzcj
hnyzcj回复iooops
我无处不在
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
iooops
iooops
作者
地板
iooops
iooops
作者
板凳
iooops
iooops
作者
沙发
乱云飞渡
乱云飞渡回复iooops
我买的也是这货,坑爹啊。胡乱接线一通,根本就不工作。也不知道是不是已经短路烧坏了,还是库文件IRremote与其他的有冲突?给点建议好了哇?
- 没有更多了 -