在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于Arduino Nano的萬能電視遙控器設計

芯情觀察猿 ? 來源:芯情觀察員 ? 作者:芯情觀察員 ? 2022-05-06 09:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

遙控器是LCD智能電視的開機必備,如果家里的電視遙控器壞了,那就只能錯過好節目了,這時有個備品那該多好啊。

本項目教大家自己動手DIY一個萬能電視遙控器。項目采用IR遙控技術,工作時遙控器將代碼發送給電視機,再由電視的MCU解碼并處理,來改變電視頻道。

項目開始前,我們首先須了解IR遙控的工作原理,知道遙控器發射的代碼,并制作自己的遙控解碼系統,再寫下所有按鈕(例如 CH+, CH-, VOL+, VOL-, POWER, Settings)的所有解碼值。然后,將這些值發送給Arduino來實現萬能遙控,并完成本項目。

pYYBAGJ0d1KAQPLFAACowI6r4bE367.png

項目元器件清單:

1) Arduino

2) IR LED

3) 輕觸開關

4) 1k歐姆電阻器 x11

5) 220歐姆電阻

6) PCB和引線

7) 電池(3.7V)


Arduino電視遙控器電路非常簡單,如果使用的是Arduino Atmega328p芯片,就需要按照圖示電路進行時鐘和復位連接,圖中的ICSP可編程串行引腳用以上傳項目代碼,改變控制信號

poYBAGJ0d2OAVs2TAAEKWh-GDBc735.png

電路中,IR發光二極管的正極通過1k/220歐姆電阻器,連接于D3(數字引腳3);負極接地。11個輕觸開關用來處理11個不同的指令,它們的一端分別連接于D2-D13的不同數字引腳,另一端則分別通過一個1k歐姆電阻器接地。兩引腳插頭用來為電路和Arduino供電。


代碼如下:


#include

#include "LowPower.h"


IRsend irsend;


const int b1 = 2;

const int b2 = 4;

const int b3 = 5;

const int b4 = 6;

const int b5 = 7;

const int b6 = 8;

const int b7 = 9;

const int b8 = 10;

const int b9 = 11;

const int b10 = 12;


int timer;

int modeCounter = 0;


void wakeUp() {

timer = 0;

}


void setup() {

pinMode(b1, INPUT);

pinMode(b2, INPUT);

pinMode(b3, INPUT);

pinMode(b4, INPUT);

pinMode(b5, INPUT);

pinMode(b6, INPUT);

pinMode(b7, INPUT);

pinMode(b8, INPUT);

pinMode(b9, INPUT);

pinMode(b10, INPUT);

}


void loop() {

attachInterrupt(0, wakeUp, HIGH);

while (timer < 10000) {

if (digitalRead(b1) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b2) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b3) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b4) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}


if (digitalRead(b5) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b6) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b7) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b8) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b9) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

if (digitalRead(b10) == HIGH) {

timer = 0;

delay(50);

irsend.sendNEC(0x0000, 32); //Enter Remote Hex Value

}

delay(1);

timer = timer + 1;


}

LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);

}


上述代碼采用低功耗模式庫,以提高電池壽命,一次充電后可使用3-4個月。
審核編輯:湯梓紅

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

    關注

    15

    文章

    2607

    瀏覽量

    77160
  • 遙控器
    +關注

    關注

    18

    文章

    854

    瀏覽量

    68038
  • Arduino
    +關注

    關注

    189

    文章

    6497

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電視機通電,遙控器點開機無反應,手動電視機按鍵也沒反應,請教大神指點?

    電視機通電,遙控器點開機無反應,手動電視機按鍵也沒反應,請教大神指點,排查故障
    發表于 04-08 20:36

    霍爾元件DH481在電視遙控器中的應用

    霍爾元件DH481在電視遙控器中的應用主要體現在其作為磁傳感,用于檢測遙控器按鍵的操作。具體來說,霍爾元件DH481在電視
    的頭像 發表于 03-22 16:05 ?370次閱讀

    四頻拷貝遙控器走俏海外

    常有同事反饋和客戶溝通時,需要了解客戶的遙控器頻率才能推薦合適的拷貝遙控器,這就需要客戶拆開遙控器查看才能確定,而有些扣位結合的原裝遙控器,強行拆開會導致
    的頭像 發表于 02-08 15:34 ?483次閱讀
    四頻拷貝<b class='flag-5'>遙控器</b>走俏海外

    技術再進化——工業遙控器技術要求更高

    雖然同屬無線遙控器類,民用和工業用遙控器之間的差異性可不是一星半點。工業遙控器是利用無線信號傳輸來操控工業重型設備的輔助裝置。在各種惡劣環境的適應性方面,工業遙控器的性能要遠高于民用
    的頭像 發表于 01-14 13:51 ?597次閱讀

    數字遙控器

    智能車輛解決方案中數字遙控器產品是現場開發、測試以及運維人員調試、控制車輛的重要手段,數字遙控器系統整體由云端、移動客戶端和嵌入式車端三部分構成,針對不同場景,經緯恒潤數字遙控器能夠依據客戶要求進行深度定制,在保證安全可靠的前提
    的頭像 發表于 01-07 09:56 ?818次閱讀
    數字<b class='flag-5'>遙控器</b>

    RF遙控器廠家:射頻遙控器將成為未來的控制主流

    改革開放40余年來,人們的家庭生活發生了巨變——各型家用電器走進了千家戶。在此期間,家用電器的發展也在不斷走向多樣化、智能控制化。通常我們所見的電視和空調、投影儀等設備大都是使用紅外遙控器來控制
    的頭像 發表于 12-31 11:47 ?551次閱讀

    如何選購適合的拷貝遙控器——增配遙控器教程來啦

    射頻遙控器由于其傳輸距離遠、信號可穿墻、360°傳播信號等優勢,迅速在日常生活中得到普及。我們常見的卷簾門遙控器、電瓶車遙控器、車庫門遙控器、道閘門都是使用的射頻
    的頭像 發表于 12-26 13:57 ?2965次閱讀
    如何選購適合的拷貝<b class='flag-5'>遙控器</b>——增配<b class='flag-5'>遙控器</b>教程來啦

    遙控器解碼怎么使用

    夠接收和解碼遙控器發出的紅外(IR)信號。這些信號通常用于控制電視、空調、音響等家用電器。解碼可以復制這些信號,從而允許用戶使用新的遙控器或智能手機應用程序來控制設備。 2. 準備工
    的頭像 發表于 09-30 14:23 ?2403次閱讀

    藍牙語音遙控器方案

    ,使用非常方便,徹底擺脫傳統紅外遙控器在節目搜索時的繁瑣操作和低效。 一、方案介紹: 藍牙語音遙控器一般是通過按下語音鍵,遙控器會發送一個 HID 編碼通知智能電視或者機頂盒打開識音功
    的頭像 發表于 08-29 14:37 ?1069次閱讀
    藍牙語音<b class='flag-5'>遙控器</b>方案

    萬能斷路參數設置的基本原則

    萬能斷路是一種廣泛應用于電力系統、工業自動化和建筑電氣等領域的保護和控制設備。它具有過載保護、短路保護、欠壓保護等多種功能,能夠有效地保護電氣設備和線路的安全運行。為了確保萬能斷路
    的頭像 發表于 08-14 15:50 ?1828次閱讀

    萬能斷路跳閘后如何復位

    萬能斷路是一種廣泛應用于電力系統中的保護裝置,其主要作用是在電路發生故障時,能夠迅速切斷電路,以保護電氣設備和人身安全。然而,在實際使用過程中,萬能斷路可能會出現跳閘現象,這時候就
    的頭像 發表于 07-31 15:24 ?3893次閱讀

    萬能斷路脫扣怎么恢復

    萬能斷路是一種廣泛應用于電力系統中的保護設備,它能夠在電路發生故障時自動切斷電源,以保護電氣設備和人身安全。在斷路脫扣后,需要進行恢復操作,以確保電力系統的正常運行。本文將介紹萬能
    的頭像 發表于 07-31 15:22 ?4126次閱讀

    萬能斷路合不上閘的原因

    以下是萬能斷路合不上閘的原因的主要內容: 萬能斷路的基本原理和功能 萬能斷路是一種用于保護
    的頭像 發表于 07-31 15:21 ?3534次閱讀

    萬能斷路參數如何設置

    萬能斷路是一種廣泛應用于電力系統、工業自動化和建筑電氣領域的電氣設備,其主要功能是在電路中起到過載、短路、欠壓等保護作用。正確設置萬能斷路參數對于確保設備安全運行和提高系統可靠性具
    的頭像 發表于 07-31 15:19 ?3724次閱讀

    萬能式斷路怎么調電流大小

    萬能式斷路(Universal Circuit Breaker)是一種廣泛應用于電力系統、工業自動化和建筑電氣領域的電氣保護設備。它具有過載保護、短路保護和欠壓保護等多種功能,能夠有效地保護電路
    的頭像 發表于 07-31 15:06 ?3244次閱讀
    主站蜘蛛池模板: 人人澡人人澡碰人人看软件 | 天天寡妇色| 狠狠色狠狠色综合网 | 中文字幕亚洲区 | 日本内谢69xxxx免费 | 日本三级香港三级人妇网站 | 一级特级aaa毛片 | 国产又大又黄又粗又爽 | 人人射人人干 | 午夜精品久久久久久毛片 | 四虎影院最新地址 | 91福利视频网 | 色午夜影院| 岛国毛片一级一级特级毛片 | 色五月视频 | 国产亚洲视频在线 | 最新国产精品视频免费看 | 理论片久久 | 亚洲va中文字幕 | 日本不卡在线观看 | 国产午夜小视频 | 色色视频免费网 | 网红和老师啪啪对白清晰 | 亚欧毛片基地国产毛片基地 | 午夜色网| 一级特黄aaa大片在线观看视频 | 日本人亚洲人成人 | 久久九九亚洲精品 | 又粗又大撑满了好爽 | 日本特黄特色aaa大片免费欧 | 中文字幕在线一区二区在线 | 色偷偷91久久综合噜噜噜噜 | 午夜精品网 | 午夜日| 亚洲免费看片 | 日韩在线视频一区二区三区 | 凹凸福利视频导航 | 91国在线啪精品一区 | 天堂网在线新版www 天堂网在线资源 | 日本一区二区三区视频在线 | 激情综合激情 |