极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14133|回复: 7

红外

[复制链接]
发表于 2012-10-25 12:53:21 | 显示全部楼层 |阅读模式
硬件:Arduino MEGA 2560 R3 Plus  + 扩展板+ 红外发送模块
代码:
  1. #include <IRremote.h>
  2. IRsend irsend;
  3. void setup()
  4. {
  5.   Serial.begin(9600);
  6. }
  7. void loop() {
  8.   if (Serial.read() != -1) {
  9.     for (int i = 0; i < 3; i++) {
  10.       irsend.sendSony(0xa90, 12); // Sony TV power code
  11.       delay(40);
  12.     }
  13.   }
  14. }
复制代码

连接方法:将红外发送模块连接 G   V    D  \\PWM pin 3.

问题:用照相机未看到红外发光。打印出Serial.read()   一直是-1 请问是哪里有问题啊。

回复

使用道具 举报

 楼主| 发表于 2012-10-25 13:08:18 | 显示全部楼层
打印出Serial.read()   一直是-1   这说明是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-25 13:08:39 | 显示全部楼层
打印出Serial.read()   一直是-1   这说明是什么
回复 支持 反对

使用道具 举报

发表于 2012-10-29 19:08:40 | 显示全部楼层
if (Serial.read() != -1)  你看明白你的代码了吗?你把你的整个项目仔细说一下!谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-11-4 12:45:09 | 显示全部楼层
IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记得有个帖子分享过~~~
回复 支持 反对

使用道具 举报

发表于 2013-11-9 22:49:13 | 显示全部楼层
弘毅 发表于 2012-11-4 12:45
IRremote.h这个库,记得在2560下使用会有问题。需要修改。
推荐在uno下使用。2560下使用IRremote.h论坛里记 ...

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

使用道具 举报

发表于 2013-11-23 21:43:55 | 显示全部楼层
jifukui 发表于 2013-11-9 22:49
我想知道在提供的IRremote库文件在不知道所发的红外线属于那种协议的情况下他是怎么得到接收到数据的值
...

这个。。。。把所有协议都试一次?
回复 支持 反对

使用道具 举报

发表于 2013-11-26 17:35:56 | 显示全部楼层
弘毅 发表于 2013-11-23 21:43
这个。。。。把所有协议都试一次?

恩。应该是这样的。。但是在都试过一次之后。。。得到的数据时怎么来的呢(十六进制的解析出来的发送的数据)???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 07:28 , Processed in 0.043590 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表