步驟1:這是您在此項目中需要的東西

一個Arduino,我正在使用Arduino Nano
三根跳線
遙控器,您身邊的任何人
在此步驟中,我都包括了IRreceiver 1838B的數(shù)據(jù)表,但是此代碼也應對其他IRreceiver有效。
第2步:連接組件

連接是直接的。
連接主機上的信號引腳IRreceiver到Arduino上的PIN 2
將GND引腳連接到將IRreceiver(中間引腳)連接到Arduino的GND引腳
將IRreceiver上的VCC引腳連接到Arduino上的5V引腳
就是這樣,將將Arduino連接到您的計算機,然后繼續(xù)進行草圖繪制
步驟3:草圖

我在.ino文件中添加了此步驟中的壓縮格式
第一行是:
#include
此行將加載運行命令所需的庫,如果您還沒有的話,可以從https://github.com/z3t0/Arduino-IRremote下載,或者給我發(fā)送消息,我會通過電子郵件將其發(fā)送給您。
然后我們將在引腳2上定義一個整數(shù)RECV_PIN,這是從1838B到Arduino引腳2的信號引腳。
int RECV_PIN = 2;另一個變量用于存儲從RECV_PIN接收的數(shù)據(jù),稱為IRrecv,最后一個變量用于解碼結果。//將IRreceiver設置在Arduino
IRrecv irrecv(RECV_PIN)的引腳2上;//為irrecv
decode_results結果創(chuàng)建一個實例;///創(chuàng)建一個實例,將收集的數(shù)據(jù)存儲在
中。在void設置中,我們啟動串行監(jiān)視器并打印一條顯示“ Press any button”的行,然后使用irrecv.enableIRIn命令激活接收器。 ()
在空循環(huán)中,我們使用以下命令檢查IR是否已接收到信號:if(irrecv.decode(&results)),如果是,則將結果以十六進制和十進制格式打印在串行監(jiān)視器上然后使用irrecv.resume()命令繼續(xù)收聽。
在圖片中:我按下了遙控器上的1到0按鈕,結果被打印在串行監(jiān)視器上。
該草圖用于捕獲信息,并在以后的其他代碼中使用。我用它來捕獲遙控器上的代碼,并將信息保存在文本文件中。這是一個示例:
淺藍色遙控器的十六進制值
向上箭頭= AE2C287E
向下箭頭= 1983CB83
右箭頭= 903079EF
左箭頭= CD564618
Page Down = DF580FF9
Page up = 4B8A0854
源= 75D0E6F0
基石= A6D4A34C
自動位置= A131C30
仍然= AEC585B4
靜音= 60FD51BC
Enter = C29995F7
菜單= 5165E0A
擴展= 3449863D
體積-= 52DE9202
體積+ = 67E45AC1
現(xiàn)在我們知道如何獲取任何遠程控制按鈕的代碼,我將在另一本可指導的示例中向您展示如何使用這些代碼進行控制諸如LED,電動機,繼電器等。
-
代碼
+關注
關注
30文章
4980瀏覽量
74461 -
紅外接收器
+關注
關注
2文章
42瀏覽量
19570 -
Arduino
+關注
關注
190文章
6529瀏覽量
197564
發(fā)布評論請先 登錄
函數(shù)printf格式介紹
探索 DM7445:BCD 到十進制解碼器/驅動器的實用指南
十進制計算機算術運算器“加法器”專利申請解析
十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)
如何編寫代碼以捕獲十六進制和十進制值的遠程控制代碼
評論