91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino篇—紅外遙控

冬至子 ? 來源:X的創客課堂 ? 作者:MRXY ? 2023-11-01 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相關知識

紅外遙控是一種無線、非接觸控制技術,具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現等顯著優點,被諸多電子設備特別是家用電器廣泛采用。

組成:紅外遙控器 + 紅外接收器

基本原理:紅外遙控的發射電路是采用紅外發光二極管來發出經過調制的紅外光波;紅外接收電路由紅外接收二極管、三極管或硅光電池組成,它們將紅外發射器發射的紅外光轉換為相應的電信號,再送后置放大器

圖片

發射部分:通過功率放大調制后的編碼信號,再經由發射電路向外發射調制后的指令編碼。

接收部分:接收到已調制的編碼信號并進行放大解調,還原出對應的編碼信號。

圖片

電路搭建

所需材料

ArduinoUNO * 1
紅外接收模塊 * 1
紅外遙控器 * 1
紅黃藍綠LED各一
直流電機 * 1
杜邦線若干

接線方式

接收器引腳定義:
"-"接UNO的"GND"
"S"接UNO的信號端口
中間的引腳接UNO的5V

圖片

程序編寫

練習一:讀取紅外遙控器的鍵值

編程實現通過串口讀取紅外遙控器各個鍵位對應的鍵值。

圖形化方式:

圖片

打開串口監視器,按下紅外遙控器上的按鍵,可以在監視器上讀取到對應的鍵值。正確的鍵值模式為“FF”開頭的6位十六進制數字。

圖片

鍵值對應列表:

1.jpg

  • 代碼方式:
    /* 項目名稱:紅外鍵值讀取
     * 項目時間:2022.02.23
     * 項目作者:MRX
     */
    #include < IRremote.h >
    
    
    int RECV_PIN = 3;
    
    
    IRrecv irrecv(RECV_PIN);// 設置紅外接收器的引腳
    
    
    decode_results results;// 定義results變量為紅外結果存放位置
    
    
    void setup()
    {
      Serial.begin(9600);
      Serial.println("Enabling IRin");
      irrecv.enableIRIn(); // 啟動紅外解碼
      Serial.println("Enabled IRin");
    }
    
    
    void loop() {
      if (irrecv.decode(&results)) {// 解碼成功,把數據放入results變量中
        Serial.println(results.value, HEX); // 顯示紅外編碼
        irrecv.resume(); // 繼續等待接收下一組信號
      }
      delay(100);
    }
    

練習二:紅外遙控燈

編程實現紅外遙控開關不同顏色的燈。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:代碼中的0x表示為16進制

/* 項目名稱:紅外控制LED
 * 項目時間:2022.02.23
 * 項目作者:MRX
 */
#include < IRremote.h >


int RECV_PIN = 3;
int red_Pin = 9;
int green_Pin = 10;
int yellow_Pin = 11;
int blue_Pin = 12;


IRrecv irrecv(RECV_PIN);// 設置紅外接收器的引腳


decode_results results;// 定義results變量為紅外結果存放位置


void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // 啟動紅外解碼
  for(int i = 9;i <= 12;i++){
    pinMode(i,OUTPUT);
  }
}


void loop() {
  if (irrecv.decode(&results)) {// 解碼成功,把數據放入results變量中
    Serial.println(results.value, HEX); // 顯示紅外編碼
    switch(results.value){
      case 0xFF6897:
      digitalWrite(9,HIGH);
      break;
     case 0xFF30CF:
      digitalWrite(10,HIGH);
      break;
     case 0xFF18E7:
      digitalWrite(11,HIGH);
      break;
     case 0xFF7A85:
      digitalWrite(12,HIGH);
      break;
     case 0xFF10EF:
      digitalWrite(9,LOW);
      digitalWrite(10,LOW);
      digitalWrite(11,LOW);
      digitalWrite(12,LOW);
      break;
    }
    irrecv.resume(); // 繼續等待接收下一組信號
  }
}

switch...case...:

switch的用法是判斷case后面的表達式和switch后面的表達式是否相匹配,一旦case匹配,就會順序執行后面的程序代碼,而不管后面的case是否匹配,直到遇見break。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼器
    +關注

    關注

    45

    文章

    3808

    瀏覽量

    138092
  • 接收器
    +關注

    關注

    15

    文章

    2571

    瀏覽量

    73959
  • 發光二極管
    +關注

    關注

    13

    文章

    1218

    瀏覽量

    67677
  • 紅外遙控器
    +關注

    關注

    3

    文章

    133

    瀏覽量

    22271
  • 硅光電池
    +關注

    關注

    0

    文章

    23

    瀏覽量

    5206
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    arduino單片機的紅外遙控解碼發送庫文件

    紅外遙控庫除了解碼之外還能發送,用C++封裝的庫函數,是arduino編程的利器
    發表于 08-29 18:59

    【OK210試用體驗】功能(6)Linux字符驅動之紅外遙控驅動(待續)

    試用體驗】功能(4):Linux字符驅動之DS18B20【OK210試用體驗】功能(5):Linux字符驅動之PWM蜂鳴器 今天是功能的第六:Linux字符驅動之
    發表于 08-16 18:56

    紅外遙控設計的兩文檔

    紅外遙控器的,也想請大家關注一下。這兩文檔是我設計前期先閱讀的文檔,一仔細看了,一備用的,分享給大家。
    發表于 01-10 15:07

    【Landzo C1試用體驗】五:紅外遙控控制運動

    本帖最后由 數碼小葉 于 2016-7-1 12:20 編輯 這次的Arduino套件雖然沒有配備藍牙模塊,不過還是包含了紅外遙控和315M遙控兩個。這一
    發表于 07-01 12:08

    Arduino開發實戰指南 AVR

    模塊的應用第三應用第8章打造自己的遙控履帶車第9章仿生機器人附錄A  Arduino引腳與AVR單片機管腳對應關系附錄B  Arduino
    發表于 08-03 16:14

    【DFR0100 Arduino入門套件】 Lesson15--紅外接收

    該教程實驗平臺:Arduino入門套件上一教程:Arduino教程 Lesson 14--自制風扇這節我們會接觸一個新的元件——紅外接收管。所謂
    發表于 09-15 10:51

    基于stm32實現紅外自發自收紅外遙控

    基于stm32實現紅外自發自收紅外遙控簡介紅外發射stm32模擬紅外發射思路及效果紅外接收stm
    發表于 12-08 06:16

    51單片機綜合學習系統_紅外遙控

    51單片機綜合學習系統_紅外遙控51單片機綜合學習系統_紅外遙控
    發表于 04-18 11:28 ?44次下載

    Arduino的實驗例程之紅外遙控實驗

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之紅外遙控實驗。
    發表于 02-25 16:36 ?49次下載
    <b class='flag-5'>Arduino</b>的實驗例程之<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>實驗

    使用Arduino解碼任何遙控器的紅外遙控信號

    電子發燒友網站提供《使用Arduino解碼任何遙控器的紅外遙控信號.zip》資料免費下載
    發表于 10-27 11:51 ?5次下載
    使用<b class='flag-5'>Arduino</b>解碼任何<b class='flag-5'>遙控</b>器的<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>信號

    Arduino項目輕松添加紅外遙控器和紅外接收器

    電子發燒友網站提供《Arduino項目輕松添加紅外遙控器和紅外接收器.zip》資料免費下載
    發表于 11-03 11:26 ?0次下載
    <b class='flag-5'>Arduino</b>項目輕松添加<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>器和<b class='flag-5'>紅外</b>接收器

    使用Arduino Nano R3進行紅外遙控的數字時鐘

    電子發燒友網站提供《使用Arduino Nano R3進行紅外遙控的數字時鐘.zip》資料免費下載
    發表于 11-03 11:30 ?1次下載
    使用<b class='flag-5'>Arduino</b> Nano R3進行<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>的數字時鐘

    紅外遙控發串口資料下載

    紅外遙控發串口 arduino
    發表于 12-06 16:36 ?2次下載

    Arduino紅外遙控器制作直流風扇速度控制器

    電子發燒友網站提供《用Arduino紅外遙控器制作直流風扇速度控制器.zip》資料免費下載
    發表于 02-02 14:19 ?4次下載
    用<b class='flag-5'>Arduino</b>和<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>器制作直流風扇速度控制器

    Arduino紅外遙控

    電子發燒友網站提供《帶Arduino紅外遙控器.zip》資料免費下載
    發表于 07-06 10:51 ?0次下載
    帶<b class='flag-5'>Arduino</b>的<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>器
    主站蜘蛛池模板: 啪啪免费看 | 末发育娇小性色xxxxx视频 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | 黄网站观看 | 国产亚洲欧美成人久久片 | 日韩久久精品视频 | 天天躁夜夜躁狠狠躁躁 | 国产亚洲新品一区二区 | 综合激情五月婷婷 | 午夜黄色福利视频 | 新版bt天堂资源在线 | 日本乱妇 | 中文字幕精品一区二区三区视频 | 免费一级欧美片在线观看 | 爱爱天堂 | 四虎久久精品国产 | 另类性欧美喷潮videofree | 在线啪 | 亚洲 欧美 日韩 丝袜 另类 | 精品国产免费观看久久久 | 成人欧美一区二区三区小说 | 未成人禁止视频高清在线观看 | 天天干夜夜爽天天操夜夜爽视频 | 国产一级特黄aa大片在线 | 高清不卡一区二区三区 | 国产色婷婷精品综合在线观看 | 熟妇毛片| 在线观看免费视频资源 | 一区二区三区伦理 | 国产h视频在线观看网站免费 | 涩多多在线观看 | 人人干人人模 | 一区二区视屏 | 国产拍拍视频 | 午夜精品久久久久久久第一页 | 色噜噜亚洲男人的天堂 | 午夜影视免费完整高清在线观看网站 | 久久久久国产精品四虎 | 久久免费公开视频 | 日本黄色免费在线观看 | 扒开双腿爽爽爽视频www |