IRremote红外转发代码,遥控转发器
本帖最后由 贪婪 于 2012-12-15 00:17 编辑很实用的代码。
这个看似简单的东西困扰了我好几天,今天终于搞定了,有了这个代码,就可以实现用一个遥控器控制家里的电视,空调等等设备了,当然解码还需要再次重做,但是这个思路的实现方法基本搞定了。
我希望让ARDUINO成为一个遥控转发器,如果你和我有一样的想法请看以下代码
红外接收 11针 发送3针,如果还不知道怎么接,请论坛搜索弘毅和迷你强两个贩子,他们有教程。#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // start server
}
void loop() {
if(irrecv.decode(&results))
{
if(results.value == 0xB7D827){
irsend.sendNEC(0x12EE00FF, 32);
irrecv.enableIRIn();//reset server 这里是关键,因为ir库没有自动复位,所以我们要加这行。
Serial.println('a');
}
irrecv.resume(); //read new results 然后我们重新读
}
}
真的可以遥控空调么?这可是个难题呢,反正我看很多低档万能的遥控没有解决这个问题,具体的难点我还没研究,貌似发射的东西不一样。
另外最好做成学习型的,然后脱离遥控或者用1个遥控控制所有电器 这个就是这个思路,关于海尔解码正在搞,现在能实现库内转发 用arduino遥控空调虽然俺没实际操作过,不过看原理应该是米什么问题。。,就是用arduino先解码空调遥控器的编码,然后再通过这个编码在模拟遥控器发送信号就行了
页:
[1]