红外
硬件:Arduino MEGA 2560 R3 Plus+ 扩展板+ 红外发送模块代码:
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) {
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa90, 12); // Sony TV power code
delay(40);
}
}
}
连接方法:将红外发送模块连接 G V D\\PWM pin 3.
问题:用照相机未看到红外发光。打印出Serial.read() 一直是-1 请问是哪里有问题啊。
打印出Serial.read() 一直是-1 这说明是什么 打印出Serial.read() 一直是-1 这说明是什么 if (Serial.read() != -1)你看明白你的代码了吗?你把你的整个项目仔细说一下!谢谢! IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记得有个帖子分享过~~~ 弘毅 发表于 2012-11-4 12:45 static/image/common/back.gif
IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记 ...
我想知道在提供的IRremote库文件在不知道所发的红外线属于那种协议的情况下他是怎么得到接收到数据的值
jifukui 发表于 2013-11-9 22:49 static/image/common/back.gif
我想知道在提供的IRremote库文件在不知道所发的红外线属于那种协议的情况下他是怎么得到接收到数据的值
...
这个。。。。把所有协议都试一次? 弘毅 发表于 2013-11-23 21:43 static/image/common/back.gif
这个。。。。把所有协议都试一次?
恩。应该是这样的。。但是在都试过一次之后。。。得到的数据时怎么来的呢(十六进制的解析出来的发送的数据)???
页:
[1]