红外控制空调时sendRAW的实际数据和指定是数据不一样
学习用IRremote库控制空调,dump出原始数据后,然后发送。但是空调没反应,用红外接收头接受数据发现数据有问题,如图。
已经把接收到的第一个数据放到最后了。
发送端的代码/*
* An IR LED must be connected to Arduino PWM pin 3.
* http://zhangtory.com
* by ZhangTory
*/
#include <IRremote.h>
IRsend irsend;
unsigned int rawCode_ac_open={9050,-4350,700,-450,700,-500,700,-1550,700,-1550,750,-450,700,-500,650,-500,700,-500,650,-1600,700,-500,650,-500,700,-1600,650,-500,700,-500,650,-500,700,-500,650,-500,700,-500,650,-500,700,-500,650,-500,700,-500,650,-500,700,-450,700,-500,700,-450,700,-500,700,-450,700,-1600,650,-500,700,-1550,700,-500,700,-500,650,-1600,700,-450,700,9192};
void setup()
{
}
void loop() {
irsend.sendRaw(rawCode_ac_open,74,38);
delay(3000);
}
把负号去掉。
dump的数据为了看得清,加了负号表示低电平,实际使用全部用正数。 Pyrrhus 发表于 2015-1-30 17:44 static/image/common/back.gif
把负号去掉。
dump的数据为了看得清,加了负号表示低电平,实际使用全部用正数。
谢谢啊!成功了! 楼主,我想问下,你的红外发送模块的三个引脚是怎么连接的,我也在做这个,我连接好电路以后,空调也没反应。程序应该没问题,我就觉得可能是我引脚连接有问题,求解答。
页:
[1]