作者KawasumiMai (全力全壊)
看板Electronics
标题[问题] Arduino红外线发射 新手问题
时间Sun Sep 21 20:04:26 2014
如题
上次的红外线接收问题...
确定是模组本身的问题Orz
因为同样的线路跟Code跑去换一片之後就好了...
整个傻眼
***
这次换成了红外线发射的问题
因为网路上的Sampple都使用两只脚的发射器
所以找三只脚模组的脚位找了好一阵子
模组上面没看到Vcc的代号
只有看到一端有 -
另一端好像写着 S Keyes
原先 - 接GND
S以为是Signal所以接pin 3
然後中间接Vcc
结果利用Code测试没反应...
接着看了这个网页
http://tw.leaderg.com/product/index?sn=9644
以为中间才是Signal,两端是Vcc跟GND
没想到一接没多久好像黑掉了= =....
现在测试也没反应
也不确定是Code还是发射器的问题Orz
********************
测试Code1:
IRsend irsend;
unsigned int Power_ON[65]
={4850, ...省略65个代号 };
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop(){
if(Serial.available()>0){
char c = Serial.read();
switch(c){
case 'n':
Serial.println("Send ON");
irsend.sendRaw(Power_ON,65,38);
break;
}
}
}
***
这是发射Code,输入n的确会印出Send ON
但是因为没地方可以测试(环境跟接收装置差很远)
所以就跟原本的接收Code合写了Code 2
***
测试Code2:
const int irReceiverPin = 2;
IRrecv irrecv(irReceiverPin);
decode_results results;
IRsend irsend;
unsigned int Power_ON[65]
={4850,...省略65个代号};
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop(){
if(Serial.available()>0){
char c = Serial.read();
switch(c){
case 'n':
Serial.println("Send ON");
irsend.sendRaw(Power_ON,65,38);
break;
}
}
if (irrecv.decode(&results)){
showIRProtocol(&results);
irrecv.resume();
}
}
***
现在的问题是
如果拿其他的遥控器
可以正确接收到数值
但是键盘输入n
并且自己的发射器对准接收器
却没有接收到自己发射的数值,只有显示Send ON
更奇怪的是
就算没有对准接收器,甚至没有装上发射器
只有按下n送出...接收模组的灯也会有反应...(只有印出Send ON没有接收值)
***
目前线路
接收模组 Signal 接 pin2
发射模组 Signal 接 pin3
请问自己有办法接收到自己发出的讯号吗 = = ?
应该是可以的吧?
请问哪边出了问题??
--
▊▍▃▄▅▅▅▃▃▁▍▉ █▏ ▌ ◤『われ刃向けるは
アヤカシのみ。
▏ ▅●
● " ▃
▄▊ ▉ ▎ ▊ ▎ 吾斩り伏せるは
アヤカシのみ。
▎◤▊▌ 。 .
▎◥ ▋ ▋ ▉ ▍ ◤ ▊ ▎ 私は...
▍▏▉█▄▂▁●
▏◢ ▏ ▊▌ ▌▋◥ ◤◤▋▃ 魔物を讨つ者だから...』
▋▎▇▆▄▂
▅▂▁ ▍▎ ▍▎ ▊ ▌◣ ◢▊ ▍▋ ψKawasumiMai▄
▉▎ ′′ ▌ ▍▋▌ ▍ ▏ ▉ ▋▊ ▄▄▄川澄 舞▄
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.112.135
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1411301074.A.3B3.html
1F:→ alibuda174: 据我所知 使用IRemote程式库的话 同一块板子无法同时 09/21 20:39
2F:→ alibuda174: 接收与传送红外线 09/21 20:39
3F:→ KawasumiMai: 所以要另外找第三方Library吗 09/21 20:49
4F:→ alibuda174: 拿两块Arduino板子来测试 09/21 20:55
5F:→ KawasumiMai: 也对XD。不过需要再去买一块 09/21 21:20