資料介紹
描述
介紹
將紅外遙控器添加到您的項目非常容易。在本教程中,我將向您展示如何為您的下一個 Arduino 項目輕松添加紅外遙控器和紅外接收器。我正在使用免費的 Arduino 模擬器來演示 IR 接收器和 IR 遠程項目。
所需組件
- 也可以使用Arduino Nano(Arduino UNO)
- 紅外接收器
- 紅外發(fā)射器(紅外遙控)
- LCD(可選,顯示按鍵信息)
IR接收器、IR遙控器和Arduino的連接圖/接線圖

Arduino代碼
#include
#include
#define PIN_RECEIVER 2 // Signal Pin of IR receiver
IRrecv receiver(PIN_RECEIVER);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup()
{
lcd.begin(16, 2);
lcd.print("" );
receiver.enableIRIn(); // Start the receiver
}
void loop()
{
// Checks received an IR signal
if (receiver.decode()) {
translateIR();
receiver.resume(); // Receive the next value
}
}
void lcdPrint(char* text)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("button pressed:");
lcd.setCursor(0, 1);
lcd.print(text);
lcd.print(" code: ");
lcd.print(receiver.decodedIRData.command);
}
void translateIR()
{
// Takes command based on IR code received
switch (receiver.decodedIRData.command) {
case 162:
lcdPrint("POWER");
break;
case 226:
lcdPrint("MENU");
break;
case 34:
lcdPrint("TEST");
break;
case 2:
lcdPrint("PLUS");
break;
case 194:
lcdPrint("BACK");
break;
case 224:
lcdPrint("PREV.");
break;
case 168:
lcdPrint("PLAY");
break;
case 144:
lcdPrint("NEXT");
break;
case 104:
lcdPrint("num: 0");
break;
case 152:
lcdPrint("MINUS");
break;
case 176:
lcdPrint("key: C");
break;
case 48:
lcdPrint("num: 1");
break;
case 24:
lcdPrint("num: 2");
break;
case 122:
lcdPrint("num: 3");
break;
case 16:
lcdPrint("num: 4");
break;
case 56:
lcdPrint("num: 5");
break;
case 90:
lcdPrint("num: 6");
break;
case 66:
lcdPrint("num: 7");
break;
case 74:
lcdPrint("num: 8");
break;
case 82:
lcdPrint("num: 9");
break;
default:
lcd.clear();
lcd.print(receiver.decodedIRData.command);
lcd.print(" other button");
}
}
快速代碼演練
#include <IRremote.h>
#include <LiquidCrystal.h>
#define PIN_RECEIVER 2 // Signal Pin of IR receiver
IRrecv receiver(PIN_RECEIVER);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
IRrecv 創(chuàng)建接收器類型的對象。它將引腳號作為輸入?yún)?shù)。LCD 也被初始化為 4 位數(shù)據(jù)模式。我們還包括 IR 和 LCD 的頭文件
void setup()
{
lcd.begin(16, 2);
lcd.print("" );
receiver.enableIRIn(); // Start the receiver
}
在設(shè)置函數(shù)中,我們初始化 CLD 并為用戶打印文本。我們還啟用了 IR 接收。
void translateIR()
TranslateIR 函數(shù)獲取解碼后的數(shù)據(jù)并將其映射到 IR 遙控器的相應(yīng)按鈕。您可以在此處在您的自定義項目中添加相應(yīng)的操作。例如,打開燈、電機或關(guān)閉風扇等)
void lcdPrint(char* text)
這用于在 LCD 上打印解碼信息
紅外遙控器基礎(chǔ)知識
支持和任何反饋?
如有任何建議或意見,請?zhí)?/font>Discord 頻道。您可以訪問Arduino 模擬器主頁。
在Facebook Wokwi Group上分享您有趣的項目并瀏覽來自其他開發(fā)人員和制造商的幾個好奇項目!
- Arduino 紅外遙控器項目案例
- 帶Arduino的紅外遙控器
- 使用紅外接收器和遙控器
- 如何將紅外接收器或TSOP與Arduino結(jié)合使用
- 帶Arduino UNO的紅外接收器和遙控器
- 使用Arduino解碼任何遙控器的紅外遙控信號
- 紅外遙控小車
- STM32紅外接收分析
- 紅外遙控器編碼大全 87次下載
- 基于STM32的紅外遙控器設(shè)計,實現(xiàn)紅外遙控器的復(fù)制與紅外信號的發(fā)送
- 基于51單片機的紅外接收
- 如何使用單片機實現(xiàn)紅外接收遙控器的解碼
- 紅外線遙控接收器設(shè)計 513次下載
- 紅外遙控接收器中帶通濾波器的設(shè)計
- 微型全集成化紅外遙控接收器
- 紅外線遙控器使用方法 1.2w次閱讀
- 如何構(gòu)建一個簡單的基于紅外的車門遙控器 2.4k次閱讀
- 紅外接收電路原理圖-紅外無線遙控器制作效果 2.3w次閱讀
- HS6253智能紅外遙控器方案 2k次閱讀
- fireflyAIO-3288J紅外遙控器介紹 2.3k次閱讀
- fireflyAIO-3399J主板紅外遙控器簡介 2.1k次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 2.2k次閱讀
- dfrobot數(shù)字紅外接收模塊簡介 2.4k次閱讀
- fireflyAIO-3399C主板紅外遙控器簡介 2k次閱讀
- FireflyRK3128主板紅外遙控器介紹 3k次閱讀
- Firefly關(guān)于RK3288的紅外遙控器簡介 3.4k次閱讀
- 如何區(qū)分紅外發(fā)射管和紅外接收管 3.9w次閱讀
- 零基礎(chǔ)學習GD32 紅外遙控器原理 5.9k次閱讀
- 紅外線接收器的組成及代換說明 1.1w次閱讀
- YN5049/5050多路紅外遙控接收器功能及電路圖介紹 4.2k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論