資料介紹
描述
什么是紅外信號?
用于電視、DVD/藍(lán)光或機(jī)頂盒的遙控器使用紅外發(fā)射器和接收器。
- 使用示例程序解碼來自紅外遙控器的紅外信號。
- 保存解碼結(jié)果并編寫代碼以從不同的紅外信號執(zhí)行不同的操作
紅外傳感器引出線
電路
請注意,有許多不同類型的紅外接收器,因此在提供連接時(shí)要小心,引腳(VCC、GND、OUT)可能會在您使用的模型中被打亂。
需要的軟件和庫
- https://github.com/z3t0/Arduino-IRremote - 下載庫
- 安裝庫
- 然后從Arduino IDE 轉(zhuǎn)到文件 -> 示例 -> IRremote并打開IRrecvDemo
示例代碼
/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
// In case the interrupt driver crashes on setup, give a clue
// to the user what's going on.
Serial.println("Enabling IRin");
irrecv.enableIRIn(); // Start the receiver
Serial.println("Enabled IRin");
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
delay(100);
}
- 現(xiàn)在轉(zhuǎn)到工具并上傳代碼。
- 打開串行監(jiān)視器并檢查在按下紅外遙控器上的按鈕時(shí)是否正在打印解碼結(jié)果。
- 輸出將以 HEX 格式打印,如下所示
現(xiàn)在讓我們將 LED 連接到Arduino的數(shù)字引腳之一,并編輯上面的示例以使用紅外遙控器打開/關(guān)閉 LED。
帶LED的電路
示例代碼中需要進(jìn)行的更改是:
- 第29行Serial.println(results.value, HEX); 將 HEX 更改為 DEC Serial.println(results.value, DEC); ,因?yàn)槭M(jìn)制值在編程時(shí)很容易使用。
- 然后上傳代碼并打開串行監(jiān)視器并按下紅外遙控器的任意兩個(gè)按鈕,您需要將其用作 LED 的開關(guān)并記下生成的值。
- 然后我們需要聲明兩個(gè)整數(shù)常量codeON和codeOFF來保存我們在上一步中記下的值。
- 現(xiàn)在聲明一個(gè)名為代碼的變量來保存來自傳感器的實(shí)時(shí)接收值。
- 然后使用 pinMode() 函數(shù)將連接LED的引腳設(shè)為OUTPUT
- 然后使用if else if塊檢查接收到的值是否等于常量codeON或codeOFF中保存的值
- 如果代碼中的值等于codeON中的值,則將LED引腳設(shè)置為高電平
- 如果代碼中的值等于codeOFF中的值,則將LED 引腳設(shè)置為低電平
代碼
/*
IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
An IR detector/demodulator must be connected to the input RECV_PIN.
Version 0.1 July, 2009
Copyright 2009 Ken Shirriff
http://arcfn.com
*/
#include
int RECV_PIN = 11;
int codeON = 16744575;
int codeOFF = 16711935;
int code;
int LED = 9;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
// In case the interrupt driver crashes on setup, give a clue
// to the user what's going on.
Serial.println("Enabling IRin");
irrecv.enableIRIn(); // Start the receiver
Serial.println("Enabled IRin");
pinMode(LED, OUTPUT); digitalWrite(LED, LOW);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
code = results.value, DEC;
irrecv.resume(); // Receive the next value
}
if (code == codeON)
digitalWrite(LED, HIGH);
else if (code == codeOFF)
digitalWrite(LED, LOW);
delay(100);
}
- 希哈科技萬能紅外遙控器
- 用Arduino和紅外遙控器制作直流風(fēng)扇速度控制器
- 帶Raspberry PI的紅外遙控器
- 基于Arduino UNO的帶遙控器環(huán)境燈 0次下載
- 使用帶LED的紅外遙控器
- 帶Arduino UNO的紅外接收器和遙控器
- Arduino項(xiàng)目輕松添加紅外遙控器和紅外接收器
- 使用Arduino解碼任何遙控器的紅外遙控信號
- 紅外遙控器編碼大全 84次下載
- PC紅外遙控器的PCB原理圖免費(fèi)下載 89次下載
- 紅外遙控器模塊+紅外測試代碼 43次下載
- 多路紅外遙控器電路原理圖 1296次下載
- 紅外遙控器軟件解碼及其應(yīng)用
- 紅外遙控器與單片機(jī)的硬件接口的設(shè)計(jì)
- 四路紅外遙控器電路圖
- 紅外線遙控器使用方法 3958次閱讀
- 如何構(gòu)建一個(gè)簡單的基于紅外的車門遙控器 1145次閱讀
- 如何創(chuàng)建基于MAXQ的“學(xué)習(xí)”遙控器 922次閱讀
- HS6253智能紅外遙控器方案 1219次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1617次閱讀
- fireflyAIO-3399J主板紅外遙控器簡介 1459次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1567次閱讀
- dfrobot數(shù)字紅外接收模塊簡介 1604次閱讀
- fireflyAIO-3399C主板紅外遙控器簡介 1480次閱讀
- FireflyRK3128主板紅外遙控器介紹 2055次閱讀
- Firefly關(guān)于RK3288的紅外遙控器簡介 2557次閱讀
- 關(guān)于Firefly-RK3399--紅外遙控器介紹 2914次閱讀
- 一文弄懂無線遙控器 8884次閱讀
- 怎么做帶紅外遙控的繼電器 8300次閱讀
- 基于安卓手機(jī)wifi的智能遙控器設(shè)計(jì) 5478次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多