資料介紹
描述
什么是紅外信號?
用于電視、DVD/藍光或機頂盒的遙控器使用紅外發射器和接收器。
- 使用示例程序解碼來自紅外遙控器的紅外信號。
- 保存解碼結果并編寫代碼以從不同的紅外信號執行不同的操作
?

?
紅外傳感器引出線
?

TSOP 1738 & TSOP 1838 管腳圖
?
電路
?

帶 Arduino UNO 的 TSOP 1738 紅外接收器
?

?
請注意,有許多不同類型的紅外接收器,因此在提供連接時要小心,引腳(VCC、GND、OUT)可能會在您使用的模型中被打亂。
需要的軟件和庫
- https://github.com/z3t0/Arduino-IRremote - 下載庫
- 安裝庫
- 然后從Arduino IDE 轉到文件 -> 示例 -> 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);
}
- 現在轉到工具并上傳代碼。
- 打開串行監視器并檢查在按下紅外遙控器上的按鈕時是否正在打印解碼結果。
- 輸出將以 HEX 格式打印,如下所示
?

?
現在讓我們將 LED 連接到Arduino的數字引腳之一,并編輯上面的示例以使用紅外遙控器打開/關閉 LED。
帶LED的電路
?

?

?
示例代碼中需要進行的更改是:
- 第29行Serial.println(results.value, HEX); 將 HEX 更改為 DEC Serial.println(results.value, DEC); ,因為十進制值在編程時很容易使用。
- 然后上傳代碼并打開串行監視器并按下紅外遙控器的任意兩個按鈕,您需要將其用作 LED 的開關并記下生成的值。
- 然后我們需要聲明兩個整數常量codeON和codeOFF來保存我們在上一步中記下的值。
- 現在聲明一個名為代碼的變量來保存來自傳感器的實時接收值。
- 然后使用 pinMode() 函數將連接LED的引腳設為OUTPUT
- 然后使用if else if塊檢查接收到的值是否等于常量codeON或codeOFF中保存的值
- 如果代碼中的值等于codeON中的值,則將LED引腳設置為高電平
- 如果代碼中的值等于codeOFF中的值,則將LED 引腳設置為低電平
代碼
/*
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和紅外遙控器制作直流風扇速度控制器
- 帶Raspberry PI的紅外遙控器
- 基于Arduino UNO的帶遙控器環境燈 0次下載
- 使用帶LED的紅外遙控器
- 帶Arduino UNO的紅外接收器和遙控器
- Arduino項目輕松添加紅外遙控器和紅外接收器
- 使用Arduino解碼任何遙控器的紅外遙控信號
- 紅外遙控器編碼大全 85次下載
- PC紅外遙控器的PCB原理圖免費下載 89次下載
- 紅外遙控器模塊+紅外測試代碼 43次下載
- 多路紅外遙控器電路原理圖 1297次下載
- 紅外遙控器軟件解碼及其應用
- 紅外遙控器與單片機的硬件接口的設計
- 四路紅外遙控器電路圖
- 遙控器解碼器怎么使用 1039次閱讀
- 紅外線遙控器使用方法 5485次閱讀
- 如何構建一個簡單的基于紅外的車門遙控器 1350次閱讀
- 如何創建基于MAXQ的“學習”遙控器 1072次閱讀
- HS6253智能紅外遙控器方案 1388次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1749次閱讀
- fireflyAIO-3399J主板紅外遙控器簡介 1603次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1716次閱讀
- dfrobot數字紅外接收模塊簡介 1796次閱讀
- fireflyAIO-3399C主板紅外遙控器簡介 1620次閱讀
- FireflyRK3128主板紅外遙控器介紹 2358次閱讀
- Firefly關于RK3288的紅外遙控器簡介 2722次閱讀
- 關于Firefly-RK3399--紅外遙控器介紹 3073次閱讀
- 一文弄懂無線遙控器 9197次閱讀
- 怎么做帶紅外遙控的繼電器 8515次閱讀
下載排行
本周
- 1一款入耳式耳機的仿真與分析
- 0.44 MB | 2次下載 | 免費
- 2Eurotherm TKS Temperature 用戶手冊
- 1.46 MB | 2次下載 | 免費
- 3無線系統中天線和RF元件電磁建模
- 7.48 MB | 1次下載 | 4 積分
- 4納祥科技NX6806中文規格書,8位AD和DA單片機拓展,國產替代PCF8591
- 3.04 MB | 1次下載 | 免費
- 5藍牙無線遙控小車
- 10.49 MB | 1次下載 | 2 積分
- 6Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 7MOSFET講解-10(可下載)
- 524.12 KB | 次下載 | 免費
- 8DMP300C1型微機變壓器保護測控裝置技術說明書
- 4.11 MB | 次下載 | 10 積分
本月
- 1晶體三極管的電流放大作用詳細說明
- 0.77 MB | 32次下載 | 2 積分
- 2Python從入門到精通背記手冊
- 18.77 MB | 25次下載 | 1 積分
- 3雙極型三極管放大電路的三種基本組態的學習課件免費下載
- 4.03 MB | 23次下載 | 1 積分
- 4多級放大電路的學習課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 5九陽豆漿機高清原理圖
- 2.47 MB | 16次下載 | 1 積分
- 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 15次下載 | 10 積分
- 71875功放原理圖
- 0.04 MB | 11次下載 | 免費
- 8東芝彩色電視機29SF6C維修說明書
- 4.86 MB | 9次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183337次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81585次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論