步驟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)行命令所需的庫,如果您還沒有的話,可以從https://github.com/z3t0/Arduino-IRremote下載,或者給我發(fā)送消息,我會(huì)通過電子郵件將其發(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)視器上。
該草圖用于捕獲信息,并在以后的其他代碼中使用。我用它來捕獲遙控器上的代碼,并將信息保存在文本文件中。這是一個(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文章
4972瀏覽量
74089 -
紅外接收器
+關(guān)注
關(guān)注
2文章
42瀏覽量
19518 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197081
發(fā)布評(píng)論請(qǐng)先 登錄
十進(jìn)制計(jì)算機(jī)算術(shù)運(yùn)算專利申請(qǐng)解析 (加法板)
“獨(dú)值”量化邏輯十進(jìn)制計(jì)算機(jī)和十進(jìn)制網(wǎng)絡(luò)計(jì)算機(jī)
十進(jìn)制計(jì)算機(jī)硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)
如何編寫代碼以捕獲十六進(jìn)制和十進(jìn)制值的遠(yuǎn)程控制代碼
評(píng)論