為什麼這篇紅外線發射器arduino鄉民發文收入到精華區:因為在紅外線發射器arduino這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者KawasumiMai (全力全壊)看板Electronics標題[問題] Arduino紅外線...
如題
上次的紅外線接收問題...
確定是模組本身的問題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://www.ptt.cc/bbs/Electronics/M.1411301074.A.3B3.html