步驟1:硬件
1 x Pro Micro ATmega32U4-US $ 7.80-http ://www.ebay.com/itm/Leonardo-Pro-Micro-ATmega 。..
注意:您也可以使用Leonardo。由于外形小巧,我選擇了Pro Micro。
1 x Micro USB電纜-零件箱。
1 x Small Breadboard-US $ 1.37-http://www.ebay。 com/itm/Mini-White-Solderless-Pro 。..
1 x 5mm Led(不是必需的,僅用于指示何時(shí)-零件倉
1 x 1k歐姆-零件倉
1 x紅外遙控器-零件倉
注意:我已經(jīng)測試過他們都可以使用3種不同的遙控器,所以只要它是IR遙控器就沒關(guān)系。我再次選擇了這種形式
(如果我輸入錯(cuò)了,請糾正我)
4根跳線-零件倉
注意:零件倉是指我已經(jīng)擁有的物品。
步驟2:設(shè)置Pro Micro
這是我第一次使用Pro Micro,但感覺并不流暢。
起初,計(jì)算機(jī)沒有將Pro Micro識別為HID設(shè)備,并且也沒有在Adruino IDE中顯示。
經(jīng)過Google的一些搜索并禁用了數(shù)字簽名功能Windows 8中的王者,最后我能夠安裝Pro Micro的驅(qū)動程序,然后它出現(xiàn)了。
但是它并沒有到此結(jié)束,而是試圖上傳代碼,并開始在Arduino IDE中顯示錯(cuò)誤(抱歉沒有快照)。
后來我將Uno R3用作AVR ISP并為Pro Micro和Vola刻錄了引導(dǎo)程序,效果很好。
我使用了sparkfun的本教程,非常感謝他們提供的詳細(xì)教程。
https://learn.sparkfun。 com/tutorials/pro-micro--fi 。..
用于Pro Micro的引導(dǎo)程序,并且已安裝驅(qū)動程序,也可以在sparkfun網(wǎng)站上找到。
步驟3:連接
按照數(shù)據(jù)手冊,將IR接收器連接到面包板上,并使用跳線將它們連接到Pro Micro的相應(yīng)引腳。
IR接收器的輸出引腳連接到Pro Micro的引腳7,并由VCC引腳(計(jì)算機(jī)的USB連接提供5V)和GND到GND引腳供電。LED連接到引腳10和GND。
按照上面的圖片弄清楚。如果您需要示意圖,請?jiān)谠u論中告訴我,我會盡快上載。
步驟4:獲取紅外遙控器按鈕的代碼
解壓縮此處附帶的Arduino-IRremote-master.zip文件,并將其添加到arduino庫。
從examples文件夾上載IRrecvDemo.ino。
這將有助于顯示
注意:以下代碼允許串行顯示器以十進(jìn)制顯示從IR接收器接收到的代碼,即DEC。
Serial。 println(results.value,DEC);
如果要使用十六進(jìn)制代碼,只需將DEC更改為十六進(jìn)制,例如
Serial.println(results.value,HEX);
請注意所有代碼中的DEC或HEX之一。
記下哪個(gè)代碼屬于哪個(gè)按鈕很有幫助,以免日后造成混淆。我使用電子表格寫下了我的故事,在編碼時(shí),您可以僅從電子表格中復(fù)制相應(yīng)按鈕的代碼。
步驟5:自定義代碼以在計(jì)算機(jī)中執(zhí)行功能
http://arduino.cc/en/Reference/KeyboardModifiers#。..。您可以參考此鏈接,了解應(yīng)為鍵盤中的特定鍵使用哪種編碼。
http://www.asciitable.com/,您也可以參考此鏈接以獲取鍵盤按鈕的更多代碼。
使用隨附的代碼并更改遠(yuǎn)程按鈕。代碼。
這是有關(guān)如何使用HID函數(shù)的有用教程
https://www.sparkfun.com/tutorials/337
您可以添加根據(jù)您的要求提供更多功能。
要添加更多代碼,必須在三個(gè)位置插入代碼。
我將在下面顯示一個(gè)示例:
注意:
帶有XXX的位置表示您可以添加自己的名字;
帶有YYY的位置是遠(yuǎn)程的DEC/HEX代碼;
帶有ZZZ的位置必須根據(jù)您需要按的鍵進(jìn)行更改。
我只顯示需要添加的內(nèi)容,以了解將它們插入哪里。
第一名
#define XXX YYY//使用注釋記下按鈕的作用或?qū)⑵湟玫竭b控器上的按鈕
#define XXX YYY
第二名
#define XXX_FUN Keyboard.press(ZZZ); Keyboard.press(ZZZ); Keyboard.write( ‘ZZZ’);延遲(100); Keyboard.releaseAll();
#define XXX_FUN Keyboard.write(‘ZZZ’); Keyboard.releaseAll();
注意:Keyboard.press-》按下箭頭,Ctrl,Shift等按鈕。
Keyboard.write-》寫入字符a,b,c 。..
第三名
否則(results.value == XXX){XXX_FUN; }
否則,如果(results.value == XXX){XXX_FUN; }
如有任何疑問,請發(fā)表評論,我會竭盡所能。
步驟6:自定義遙控器
因此遙控器中的號碼不適合我的需要我想為按鈕起一個(gè)自己的名字。
1)我拿了一張紙,然后按了遙控器的側(cè)面以給它留下印象,并沿著印象剪裁。
2)我放了
3)用筆寫了我想要的名稱/符號(根據(jù)代碼中分配的功能)。
4)使用遙控器隨附的塑料蓋,并插入我剛剛制作的標(biāo)簽并將其密封。
5)帶有自定義標(biāo)簽的遙控器已準(zhǔn)備就緒,可以隨時(shí)更改。
步驟7:欣賞
您可以使用遙控器的按鈕來按想要用適當(dāng)?shù)拇a在鍵盤中按下的任何鍵。
您還可以添加sho rtcut指向程序并將其添加到代碼中,然后可以通過遙控器中的單個(gè)按鈕啟動程序。就像我在我的工作中一樣。(請參閱第49行中的代碼-IRrecvVIRE_HID.ino)
我已經(jīng)使用遙控器基本控制了VLC播放器以及箭頭鍵和回車鍵,因此我可以選擇用遙控器同時(shí)控制VLC觀看電影。
-
Micro
+關(guān)注
關(guān)注
2文章
262瀏覽量
34831 -
遠(yuǎn)程控制
+關(guān)注
關(guān)注
4文章
627瀏覽量
34922 -
Arduino
+關(guān)注
關(guān)注
188文章
6468瀏覽量
186952
發(fā)布評論請先 登錄
相關(guān)推薦
評論