[問題] Arduino紅外線發射 新手問題

看板Electronics作者 (全力全壊)時間11年前 (2014/09/21 20:04), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
如題 上次的紅外線接收問題... 確定是模組本身的問題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

09/21 20:39, , 1F
據我所知 使用IRemote程式庫的話 同一塊板子無法同時
09/21 20:39, 1F

09/21 20:39, , 2F
接收與傳送紅外線
09/21 20:39, 2F

09/21 20:49, , 3F
所以要另外找第三方Library嗎
09/21 20:49, 3F

09/21 20:55, , 4F
拿兩塊Arduino板子來測試
09/21 20:55, 4F

09/21 21:20, , 5F
也對XD。不過需要再去買一塊
09/21 21:20, 5F
文章代碼(AID): #1K7hxIEp (Electronics)