tag:blogger.com,1999:blog-8516057646005806683.post5073391760611067819..comments2023-04-07T18:39:50.976+08:00Comments on Cooper Maa: 2.2 自製電視紅外線遙控器(使用 Keypad)Cooper Maahttp://www.blogger.com/profile/14597993167511073460noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-8516057646005806683.post-77612917696504964632013-01-06T15:21:12.896+08:002013-01-06T15:21:12.896+08:00了解哩~
謝謝版主解說!!了解哩~<br />謝謝版主解說!!duskhttps://www.blogger.com/profile/03836356717359461858noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-25447755626084876312013-01-03T10:30:53.459+08:002013-01-03T10:30:53.459+08:00哦~ 那是去年在回網友小 B 有關同時發射與接收紅外線問題時發現的。
這個 bug 後來原作者也已...哦~ 那是去年在回網友小 B 有關同時<a href="http://coopermaa2nd.blogspot.tw/2011/03/11.html" rel="nofollow">發射與接收紅外線問題</a>時發現的。<br /><br />這個 bug 後來原作者也已經修正了: https://github.com/shirriff/Arduino-IRremoteCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-18925746843750003582013-01-02T23:49:57.442+08:002013-01-02T23:49:57.442+08:00前面發問的測試是要執行涵式庫附檔第一個範例做測試
這個範例收跟發原本有問題經過看板主的1-1下面留...前面發問的測試是要執行涵式庫附檔第一個範例做測試<br /><br />這個範例收跟發原本有問題經過看板主的1-1下面留言發現<br />#define TIMER_DISABLE_INTR (TIMSK2 = 0)<br />這裡需要做更改<br /><br />想請問版主怎麼知道要更改成=呢?duskhttps://www.blogger.com/profile/03836356717359461858noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-39253615063623291032013-01-02T10:02:39.628+08:002013-01-02T10:02:39.628+08:00也許你可以用 PC 把 IR Code 整個錄製重播,先看看 IR code 有多長(我沒試過,不確...也許你可以用 PC 把 IR Code 整個錄製重播,先看看 IR code 有多長(我沒試過,不確定 work 不 work):<br /><br />http://jumpjack.wordpress.com/2008/05/20/worlds-cheapest-remote-control-replicator-just-1/Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-59872916896953612152013-01-01T23:10:42.841+08:002013-01-01T23:10:42.841+08:00有加大試過 不過好像沒那麼單純
電器是冷氣有加大試過 不過好像沒那麼單純<br />電器是冷氣duskhttps://www.blogger.com/profile/03836356717359461858noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-28759962995775241422012-12-27T15:24:46.452+08:002012-12-27T15:24:46.452+08:00你 NEC 的紅外線遙控器是什麼設備的?電視機? 冷氣,還是?
冷氣機的 code 通常都很長,不...你 NEC 的紅外線遙控器是什麼設備的?電視機? 冷氣,還是?<br /><br />冷氣機的 code 通常都很長,不能成功很可能 buffer 太少的關係,因為 buffer 不足以保存全部的 code,建議把 buffer 加大一點試試Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-36718050977049312682012-12-25T18:26:31.748+08:002012-12-25T18:26:31.748+08:00經過爬文之後再測試
對於Unknown encoding的紅外線碼
只要在矩陣中將數值改為全部正值就...經過爬文之後再測試<br />對於Unknown encoding的紅外線碼<br />只要在矩陣中將數值改為全部正值就可以發射<br /><br />目前問題為如果是NEC的紅外線碼發射時用38Khz可以每次成功且穩定<br /><br />如果是Unknown encoding 例如禾聯冷氣使用38KHz卻不能每次都成功<br /><br />雖然成功機率頗大 但有人能幫忙解決嗎duskhttps://www.blogger.com/profile/03836356717359461858noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-25591158515206773422012-12-24T22:43:58.773+08:002012-12-24T22:43:58.773+08:00版主你好~
在這版上學到很多
關於上面aoaodi及版大所說明的 sendRaw()這個還是不太會用...版主你好~<br />在這版上學到很多<br />關於上面aoaodi及版大所說明的 sendRaw()這個還是不太會用<br /><br />#include <br /><br />IRsend irsend;<br /> <br /><br /><br /> const int buttonPin = 4; // 按鍵(pushbutton)接在 pin 4<br />int buttonState = 0; <br />// setup my arrays for each signal I want to send<br />unsigned int powerOn[76] = {900, -3250, 750, -500, 700, -550, 700, -500, 750, -500, 750, -500, 750, -500, 700, -550, 700, -500, 750, -550, 700, -550, 700, -500, 700, -550, 700, -550, 700,-1600, 700, -550, 700 ,-550 ,700, -500, 750, -500, 750, -500, 700, -550 ,700 ,-500, 750 ,-500, 750, -500 ,750 ,-500, 700, -1650 ,700, -500 ,700, -550, 700, -550 ,700, -500, 750, -500, 750, -500, 700, -550, 700 ,-550, 700 ,-500 ,750, -500 ,750, -500 ,700};<br /><br />void setup() {<br /><br /> Serial.begin(9600);<br /> pinMode(buttonPin, INPUT);<br />}<br /> <br /> void loop() {<br /> <br /> buttonState = digitalRead(buttonPin);<br /><br /> // 檢查按鍵是否被按下(pressed)<br /> // 有的話,buttonState 會是 HIGH<br /> if (buttonState == HIGH) { <br /> // 發射紅外線訊號<br /> irsend.sendRaw(powerOn,76, 38);<br />}<br /> }<br /><br />這是程式碼 發射之後在另一個arduino使用IRremote裡的dump範例測不到發射出來的紅外線碼<br />但是紅外線燈有亮 不知道問題出在哪<br />能麻煩撥空幫忙解答嗎<br />謝謝duskhttps://www.blogger.com/profile/03836356717359461858noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-79649019336295958842012-07-31T09:10:56.946+08:002012-07-31T09:10:56.946+08:00對應不到任何 pin ?
你是說還不確定 keypad 能不能動嗎?
要不要先照這篇的方法做試一下...對應不到任何 pin ?<br />你是說還不確定 keypad 能不能動嗎?<br /><br />要不要先照這篇的方法做試一下 keypad:<br />http://coopermaa2nd.blogspot.tw/2011/01/arduino-lab18-3x4-keypad.htmlCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-32086465419417596072012-07-29T23:49:25.518+08:002012-07-29T23:49:25.518+08:00您好,我有一個keypad按下去任何鍵都對應不到任何pin,是不是要先通電給它?
Thanks您好,我有一個keypad按下去任何鍵都對應不到任何pin,是不是要先通電給它? <br /><br />Thanksvkjujuhttps://www.blogger.com/profile/13138629128947359118noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-62216427118282972422011-11-12T19:16:47.603+08:002011-11-12T19:16:47.603+08:00測不到紅外線協定的 只要照著他又IRremote裡的dump範例來測紅外線訊號~~~測到(68)...測不到紅外線協定的 只要照著他又IRremote裡的dump範例來測紅外線訊號~~~測到(68)個編碼的話 只要把第一個編碼刪掉就可以遙控電視了~~~<br />一樣測的到紅外線協定 只是測不到他的紅外線協定的我照他他解說上面改就可以了~~~NEC的下午測也可以了照他上面改就可以 不用把協定改成NEC~一樣用SendRaw就可以了<br />只是SONY的應該要在+一些程式八<br />現在剩SONY沒辦法而已~~~大致上沒問題<br />想問大大他的程式是怎麼跑的~<br />沒有你的幫忙我現在也沒辦法遙控電視阿 ~~呵呵 謝謝Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-49706928451740989392011-11-12T17:59:49.307+08:002011-11-12T17:59:49.307+08:00不太懂你的意思耶
你是說已經可以用 sendRaw() 送出紅外線訊號了嗎?
所以,現在的問題是什麼...不太懂你的意思耶<br />你是說已經可以用 sendRaw() 送出紅外線訊號了嗎?<br />所以,現在的問題是什麼?是不曉得它的協定是 NEC 還是 SONY 嗎?Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-39949778003807985892011-11-12T11:25:41.358+08:002011-11-12T11:25:41.358+08:00Raw已經可以了 偵測到68個編碼要刪掉最前面那一個就可以了~~
只是頻道感測還要再改一下會比較好...Raw已經可以了 偵測到68個編碼要刪掉最前面那一個就可以了~~<br />只是頻道感測還要再改一下會比較好~~聲音的就比較穩!<br />現在就差NEC跟SONY的還沒測出來瞜~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-47431356547954440372011-11-11T21:47:29.793+08:002011-11-11T21:47:29.793+08:00大大 完了~~~~照著用他的紅外線編碼raw的不行@@
用另一台電視NEC跟Sony協定的就不知道...大大 完了~~~~照著用他的紅外線編碼raw的不行@@<br />用另一台電視NEC跟Sony協定的就不知道怎麼改了~<br />他的程式好像原本就是針對偵測不到紅線訊號用的~~<br />大大有什麼能建議的嗎?謝謝Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-66984383684341151372011-11-11T17:35:51.215+08:002011-11-11T17:35:51.215+08:00我在忙工作呢,一直在開會,實在是分身乏術
開會好累啊,我現在假日都在補眠,沒有空閒寫文章回留言說
...我在忙工作呢,一直在開會,實在是分身乏術<br />開會好累啊,我現在假日都在補眠,沒有空閒寫文章回留言說<br /><br />你在研究上次提到的 sendRaw() 怎麼用嗎?<br />加油啊!期待你的分享。^o^Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-28055107725279164802011-11-11T17:26:50.033+08:002011-11-11T17:26:50.033+08:00大大太感謝了~~~~~~~~~我以為你不幫我解答了~"~
我現在馬上試 試好會做分享的...大大太感謝了~~~~~~~~~我以為你不幫我解答了~"~<br /><br />我現在馬上試 試好會做分享的~~謝謝Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-72626947213034814192011-11-11T16:38:31.793+08:002011-11-11T16:38:31.793+08:00那個網站上貼的程式碼沒處理好,你自己要把大於、小於跟 logical and 的 html 換掉。
...那個網站上貼的程式碼沒處理好,你自己要把大於、小於跟 logical and 的 html 換掉。<br /><br />我已經改好了,可以編譯過關,你試看看:<br /><br />http://goo.gl/Z13Bq<br /><br />這支程式 code 內容在做什麼,你研究出來後,別忘了來分享喔。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-62133918228571804122011-11-10T14:12:27.576+08:002011-11-10T14:12:27.576+08:00我現在重開機載測一次是出現這不一樣的問題~~~
21: error: IRremote.h: No ...我現在重開機載測一次是出現這不一樣的問題~~~<br />21: error: IRremote.h: No such file or directory In function 'void loop()':<br />Bad error line: -4Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-47307764316187433542011-11-10T12:28:09.234+08:002011-11-10T12:28:09.234+08:00出現這錯誤~~
In function 'void loop()':
erro...出現這錯誤~~<br /><br /><br /> In function 'void loop()':<br />error: 'lt' was not declared in this scope At global scope:Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-55955064643031473572011-11-10T12:05:44.832+08:002011-11-10T12:05:44.832+08:00#include // 這裏要加 <IRremote.h>
IRsend ir...#include // 這裏要加 <IRremote.h><br />IRsend irsend;Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-80133022822987375352011-11-10T12:03:19.258+08:002011-11-10T12:03:19.258+08:00作者已經移除這則留言。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-84310113754297311312011-11-10T12:02:09.253+08:002011-11-10T12:02:09.253+08:00作者已經移除這則留言。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-3708627631743067352011-11-10T10:47:53.222+08:002011-11-10T10:47:53.222+08:00大大 有問題要求救 幫我看這程式哪裡要修改
我現在是用srf05感測器來遙控電視
這個網址裡的...大大 有問題要求救 幫我看這程式哪裡要修改<br />我現在是用srf05感測器來遙控電視<br />這個網址裡的最底那那一個執行程式<br />我跟他一樣用0018版本的arduino<br />麻煩你了 謝謝<br />會出現這錯誤<br />9: error: #include expects "FILENAME" or In function 'void loop()':<br />Bad error line: -4<br /><br /><br />http://luckylarry.co.uk/arduino-projects/arduino-redefining-the-tv-remote/Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-18515923892717559262011-11-07T12:47:24.892+08:002011-11-07T12:47:24.892+08:00IRRemote Library 裏 IRrecord 這個範例有示範 sendRaw() 的用法。...IRRemote Library 裏 IRrecord 這個範例有示範 sendRaw() 的用法。<br />不過還挺複雜的。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-13168438043017870732011-11-07T12:34:48.968+08:002011-11-07T12:34:48.968+08:00對阿 ~~還是找個有紅外線協定的來玩好了~~~謝謝了對阿 ~~還是找個有紅外線協定的來玩好了~~~謝謝了Anonymousnoreply@blogger.com