xjchome 发表于 2012-10-25 12:53:21

红外

硬件: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 请问是哪里有问题啊。

xjchome 发表于 2012-10-25 13:08:18

打印出Serial.read()   一直是-1   这说明是什么

xjchome 发表于 2012-10-25 13:08:39

打印出Serial.read()   一直是-1   这说明是什么

Randy 发表于 2012-10-29 19:08:40

if (Serial.read() != -1)你看明白你的代码了吗?你把你的整个项目仔细说一下!谢谢!

弘毅 发表于 2012-11-4 12:45:09

IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记得有个帖子分享过~~~

jifukui 发表于 2013-11-9 22:49:13

弘毅 发表于 2012-11-4 12:45 static/image/common/back.gif
IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记 ...

我想知道在提供的IRremote库文件在不知道所发的红外线属于那种协议的情况下他是怎么得到接收到数据的值

弘毅 发表于 2013-11-23 21:43:55

jifukui 发表于 2013-11-9 22:49 static/image/common/back.gif
我想知道在提供的IRremote库文件在不知道所发的红外线属于那种协议的情况下他是怎么得到接收到数据的值
...

这个。。。。把所有协议都试一次?

jifukui 发表于 2013-11-26 17:35:56

弘毅 发表于 2013-11-23 21:43 static/image/common/back.gif
这个。。。。把所有协议都试一次?

恩。应该是这样的。。但是在都试过一次之后。。。得到的数据时怎么来的呢(十六进制的解析出来的发送的数据)???
页: [1]
查看完整版本: 红外