步驟1:這是您在此項(xiàng)目中需要的東西
一個(gè)Arduino,我正在使用Arduino Nano
三根跳線
遙控器,您身邊的任何人
在此步驟中,我都包括了IRreceiver 1838B的數(shù)據(jù)表,但是此代碼也應(yīng)對(duì)其他IRreceiver有效。
第2步:連接組件
連接是直接的。
連接主機(jī)上的信號(hào)引腳IRreceiver到Arduino上的PIN 2
將GND引腳連接到將IRreceiver(中間引腳)連接到Arduino的GND引腳
將IRreceiver上的VCC引腳連接到Arduino上的5V引腳
就是這樣,將將Arduino連接到您的計(jì)算機(jī),然后繼續(xù)進(jìn)行草圖繪制
步驟3:草圖
我在.ino文件中添加了此步驟中的壓縮格式
第一行是:
#include
此行將加載運(yùn)行命令所需的庫(kù),如果您還沒(méi)有的話,可以從https://github.com/z3t0/Arduino-IRremote下載,或者給我發(fā)送消息,我會(huì)通過(guò)電子郵件將其發(fā)送給您。
然后我們將在引腳2上定義一個(gè)整數(shù)RECV_PIN,這是從1838B到Arduino引腳2的信號(hào)引腳。
int RECV_PIN = 2;另一個(gè)變量用于存儲(chǔ)從RECV_PIN接收的數(shù)據(jù),稱為IRrecv,最后一個(gè)變量用于解碼結(jié)果。//將IRreceiver設(shè)置在Arduino
IRrecv irrecv(RECV_PIN)的引腳2上;//為irrecv
decode_results結(jié)果創(chuàng)建一個(gè)實(shí)例;///創(chuàng)建一個(gè)實(shí)例,將收集的數(shù)據(jù)存儲(chǔ)在
中。在void設(shè)置中,我們啟動(dòng)串行監(jiān)視器并打印一條顯示“ Press any button”的行,然后使用irrecv.enableIRIn命令激活接收器。 ()
在空循環(huán)中,我們使用以下命令檢查IR是否已接收到信號(hào):if(irrecv.decode(&results)),如果是,則將結(jié)果以十六進(jìn)制和十進(jìn)制格式打印在串行監(jiān)視器上然后使用irrecv.resume()命令繼續(xù)收聽。
在圖片中:我按下了遙控器上的1到0按鈕,結(jié)果被打印在串行監(jiān)視器上。
該草圖用于捕獲信息,并在以后的其他代碼中使用。我用它來(lái)捕獲遙控器上的代碼,并將信息保存在文本文件中。這是一個(gè)示例:
淺藍(lán)色遙控器的十六進(jìn)制值
向上箭頭= AE2C287E
向下箭頭= 1983CB83
右箭頭= 903079EF
左箭頭= CD564618
Page Down = DF580FF9
Page up = 4B8A0854
源= 75D0E6F0
基石= A6D4A34C
自動(dòng)位置= A131C30
仍然= AEC585B4
靜音= 60FD51BC
Enter = C29995F7
菜單= 5165E0A
擴(kuò)展= 3449863D
體積-= 52DE9202
體積+ = 67E45AC1
現(xiàn)在我們知道如何獲取任何遠(yuǎn)程控制按鈕的代碼,我將在另一本可指導(dǎo)的示例中向您展示如何使用這些代碼進(jìn)行控制諸如LED,電動(dòng)機(jī),繼電器等。
-
代碼
+關(guān)注
關(guān)注
30文章
4921瀏覽量
72205 -
紅外接收器
+關(guān)注
關(guān)注
2文章
42瀏覽量
19411 -
Arduino
+關(guān)注
關(guān)注
190文章
6508瀏覽量
194669
發(fā)布評(píng)論請(qǐng)先 登錄
用TXT編輯器打開十六進(jìn)制文件,如何知道校驗(yàn)和值?
如何從cyclone-FX讀取十六進(jìn)制文件?
請(qǐng)問(wèn)如何燒錄多個(gè)十六進(jìn)制文件?
74HC390;74HCT390雙十進(jìn)制波紋計(jì)數(shù)器規(guī)格書

74HC367;74HCT367十六進(jìn)制緩沖器/線路驅(qū)動(dòng)器規(guī)格書

74HC42 BCD至十進(jìn)制解碼器規(guī)格書

評(píng)論