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

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

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

3天內不再提示

怎樣使用Arduino控制電視

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-10-31 17:21 ? 次閱讀

步驟1:準備接收信號

怎樣使用Arduino控制電視

首先,您需要獲得簡介中提到的IR LED接收器

您可以在這里獲得一個:http://www.adafruit.com/products/157

它們的價格為2美元,不包括運輸和處理費用。

因此,您要按照第一個方法連接接收器。圖片。

我強烈建議將IR接收器和遙控器放在鞋盒或較暗的物品中(當然是同一鞋盒)。這樣可以確保干擾最少,并且代碼更清晰,因此您不必為一項簡單的任務就對Arduino進行12次編程。另外,請確保您不妨礙人們看電視。

并且要下載名為IR_RECORD.PDE的文件并將其打開到Arduino程序中。

我希望使用USB電纜將Arduino插入您已經執行第2步!

第2步:接收信號

因此您要將程序上傳到您的您已在最后一步中下載了Arduino。

您要正確連接IR接收器。

一切都正確設置后,Arduino便已打開并連接到計算機。單擊Arduino程序中的按鈕(如圖中所圈出的按鈕),打開串行監視器。一旦啟動并運行。您需要找到一個您想用來控制某物的遙控器。我的意思是:

-查找要控制的遙控器

-將其指向接收器

-按下您想要一次獲得代碼的按鈕

串行監視器

-將整個代碼粘貼到記事本或寫字板中-進行第3步

第3步:解釋信號

您將得到一堆數字,后跟“ usecs”或“ usec”。

請確保已將所需的信號復制到了一個字墊中,以方便參考。像這樣:

500usec,300usec

600usec,1200usec

但是會有更多的數字。

現在在程序中,您會看到很多次: br》

delayMicroseconds();

pulseIR();

您要獲取第一個數字并將其放在delayMicroseconds(“ here”)括號中。 value

并且您要從與delayMicroseconds()之一相同的行中獲取第二個數字;值并將其放在pulseIR()的括號中;值。

示例:

說要在串行監視器上獲取此值:

OFF ON

1660 usec,580 usec

1640 usec,560 usec

要輸入相應的值

例如:

delayMicroseconds(1660);

pulseIR(580);

delayMicroseconds(1640);

pulseIR(560);

這太可惡了容易。

一旦獲得所需的代碼,請在Arduino程序中打開IR_SEND.pde文件,然后將您從串行監視器獲得的值放在括號之間,方法與我向您展示的方法相同。

下一步將顯示我如何使用Comcast遙控器進行此操作的示例。

步驟4:發送信號

現在,一旦有了所需的代碼,并用您要發送的信號上載了程序,您要做的就是將IR LED掛接到針腳13,然后類似于圖中的示意圖接地。圖片。如果您有Duemilanove Arduino,則不需要電阻,因為它具有用于PIN 13的內置電阻,因此您不必擔心。

這也可以通過ATTINY 8引腳微控制器來實現尺寸。我有一個,但我不確定如何使用它。

現在,我將向您展示如何執行此操作的真實示例。

再次,這不是我的密碼,我只是復制并粘貼以便于理解。

所以當我按下Comcast遙控器上的頻道向上按鈕時,我得到了這段代碼。如果您有使用小型黑色遙控器的小型黑匣子,則將擁有這種遙控器。它們充當只能轉換通道的模數轉換器盒。

這是串行監視器代碼:

已接收:

OFF ON 《363》 usec,280 usec

820 usec,300 usec

1580 usec,320 usec

640 usec,240 usec

2740 usec,240 usec 《1280》 1280 usec,240 usec 《12》 usec,240 usec

1120 usec,240 usec

2600usec,240usec

12740usec,240usec

840usec,240usec 《980》 980usec,240usec 《700》 700usec,240usec

700usec,240usec

720 usec,240 usec

2460 usec,260 usec

700 usec,240 usec

700 usec,240 usec

14904 usec,260 usec

820 usec,240 usec

1660 usec ,240 USEC

700 USEC,260 USEC

2740 USEC,240 USEC

1240 USEC,240 USEC

1260 USEC,240 USEC 1100 USEC,240 USEC 《26》 2620,240 USEC usec

12720 usec,260 usec

840 usec,220 usec 《20》 usec,240 usec

1780 usec,260 usec 《700》 c,240 usec

700 usec,240 usec

2480 usec,240 usec

700 usec,240 usec

700 usec,240 usec

這是我從原始數據中編寫的代碼通過將代碼放入以下代碼即可:

//此草圖將每隔十秒鐘更改一次頻道,以便您可以在看電視的同時做其他事情

//而不必更改頻道,例如在筆記本電腦

//眾所周知,按下按鈕是如此困難,所以為什么不使其自動化呢?

int IRledPin = 13;//連接到數字引腳13的LED

//當草圖開始時,setup()方法運行一次

void setup(){

//將IR數字引腳初始化為輸出:

pinMode(IRledPin,OUTPUT);

Serial.begin(9600);

}

無效循環()

{

SendChannelUpCode();

delay(20 * 1000);//等待二十秒(20秒* 1000毫秒),以不同的時間間隔更改此值。

}

//此過程向IRledPin

//發送38KHz脈沖一定的微秒數。每當需要發送代碼時,我們都會使用此方法。

void pulseIR(long microsecs){

//我們將從等待等待的微秒數開始倒數

cli();//關閉所有后臺中斷,而(microsecs》 0){

//38 kHz大約高13微秒,而低13微秒

digitalWrite(IRledPin,HIGH);//這大約需要3微秒的時間

delayMicroseconds(10);//閑逛10微秒

digitalWrite(IRledPin,LOW);//這也需要大約3微秒

delayMicroseconds(10);//閑逛10微秒

//所以總共26微秒

微秒-= 26;

}

sei();////將它們重新打開

}

void SendChannelUpCode(){

//這是CHANNEL +的代碼,用于電視COMCAST

delayMicroseconds(36328);//Time off(LEFT column)

pulseIR(280);//打開時間(RIGHT列)《-------請勿將這些UP

delayMicroseconds(820);

pulseIR(300);

delayMicroseconds(1580);

pulseIR( 320);

delayMicroseconds(640);

pulseIR(240);

delayMicroseconds(1280);

pulseIR(240);

delayMicroseconds(1240);

pulseIR(240) ;

delayMicroseconds(1120);

pulseIR(240);

delayMicroseconds(2600);

pulseIR(240);

delayMicroseconds(12740);

pulseIR(240);

delayMicroseconds(840);

pulseIR(240);

delayMicroseconds(980);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(720);

pulseIR(240);

delayMicroseconds(2460);

pulseIR(240);

delayMicroseconds( 700);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(14904);

pulseIR(240);

delayMicroseconds(820) ;

pulseIR(240);

delayMicroseconds(1600);

pulseIR(240);

delayMicroseconds(700);

pulseIR(260);

delayMicrose conds(2740);

pulseIR(240);

delayMicroseconds(1240);

pulseIR(240);

delayMicroseconds(1260);

pulseIR(240);

delayMicroseconds( 1100);

pulseIR(240);

delayMicroseconds(2620);

pulseIR(240);

delayMicroseconds(12720);

pulseIR(260);

delayMicroseconds(840) ;

pulseIR(220);

delayMicroseconds(2080);

pulseIR(240);

delayMicroseconds(1780);

pulseIR(260);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(2480);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

delayMicroseconds(700);

pulseIR(240);

}

責任編輯:wv

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

    關注

    15

    文章

    2502

    瀏覽量

    76246
  • Arduino
    +關注

    關注

    188

    文章

    6478

    瀏覽量

    188287
收藏 人收藏

    評論

    相關推薦

    等離子電視與液晶電視的區別

    、顯示原理 等離子電視(PDP)和液晶電視(LCD)的顯示原理是它們最根本的區別。等離子電視使用氣體放電原理,每個像素由兩個玻璃板之間的氣體放電產生光。而液晶電視則是通過液晶分子的電場
    的頭像 發表于 01-13 09:51 ?531次閱讀

    如何使用Arduino實現CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業控制系統的串行通信協議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發表于 12-23 09:06 ?703次閱讀

    HAL庫在Arduino平臺上的使用

    HAL庫在Arduino平臺上的使用 Arduino平臺是一個開源的電子原型平臺,它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。
    的頭像 發表于 12-02 14:04 ?577次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?949次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經常被提及的名字。STM32是一系列由STMicroelectronics生產的高性能微控制器,而Arduino則是一個開源電子原型
    的頭像 發表于 11-19 15:45 ?2100次閱讀

    如何使用Arduino實現CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協議,廣泛應用于汽車電子、工業自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發表于 11-12 10:09 ?1559次閱讀

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1114次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    通過I2C PWM IC控制伺服,可以為伺服控制進行高優先級中斷嗎?

    () 大約需要 100 毫秒才能完成請求。 我怎樣才能避免那里的事情。 我可以為伺服控制進行高優先級中斷嗎? 使用 Arduino IDE。
    發表于 07-12 06:20

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小,日志級別已經最低了,分區不能動,已經是1.9M的OTA分區配置了,怎樣還能縮減大小,藍牙功能能否裁剪
    發表于 06-28 11:27

    利用Arduino的自動風扇速度控制電路設計

    自動風扇速度控制電路Arduino LM35編程非常容易實驗,可用于根據溫度水平通過繼電器控制任何目標設備。對于這里的溫度測量,我們使用 LM35,這是一種精密集成電路溫度器件,其輸出電壓與攝氏度
    的頭像 發表于 06-22 16:39 ?2141次閱讀
    利用<b class='flag-5'>Arduino</b>的自動風扇速度<b class='flag-5'>控制</b>電路設計

    Arduino怎樣配置LVGL8.1.0訪問spiffs里面的字庫或圖片?

    抱歉把Arduino的內容發在這個版塊了. 在Arduino的示例中LITTLEFS_test.ino SPIFFS_Test.ino FFat_Test.ino已經測試成功, 并且使用ESP32
    發表于 06-19 06:15

    使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用?

    在編譯過程中,提示找不到對應的頭文件。 請問使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用。
    發表于 06-13 06:56

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,怎樣使用
    發表于 06-12 07:21

    開源DIY!用 ESP32 制造迷你復古小電視

    MAKER :陳亮 這款迷你的復古電視機非常的小巧可愛,它會不會成為你的桌擺新寵呢!它無法接收模擬電視廣播信號,但是它可以通過微型 SD 卡播放錄像帶。你可以多準備幾套 SD 卡來播放你喜歡的節目
    發表于 05-27 11:01

    電視機hdmi怎樣連接音響

    要將電視機的HDMI連接到音響,可以參考以下步驟: 準備一條HDMI線,將HDMI線的一端插入電視機的HDMI接口。 如果音響沒有HDMI接口,可以使用HDMI轉換器轉成其他接口。 將HDMI線
    的頭像 發表于 03-28 10:12 ?5122次閱讀
    主站蜘蛛池模板: 国产在线视频欧美亚综合 | 欧美大片xxxxbbbb | 国产精品青草久久 | 99在线国产视频 | 亚洲三级黄 | 女bbbbxxxx视频| 亚洲成a人在线播放www | 岬奈奈美在线 国产一区 | 爱爱永久免费视频网站 | 性欧美激情在线观看 | 女人张腿让男子桶免费动态图 | 久久久午夜精品 | 色婷婷一区二区三区四区成人网 | 色天天综合色天天看 | 天天色天天射综合网 | 色女人网| 日韩1024| 性欧美久久 | 黄 色 大 片 网站 | 欧美国产一区二区二区 | 天天狠狠操| 在线网址你懂的 | 天堂社区在线视频 | 亚洲日本欧美日韩高观看 | 国产色妞妞在线观看 | 午夜国产大片免费观看 | 国产人成高清视频观看 | 四虎欧美 | 色妇影院 | 欧美黑人性受xxxx喷水 | 亚洲精品视频在线看 | 免费大片av手机看片 | 亚洲欧洲精品成人久久曰影片 | 亚洲色吧 | 日本xxxxbbbb | yy6080亚洲半夜理论一级毛片 | 亚洲成a人v在线观看 | 欧美天堂视频 | 午夜影视啪啪免费体验区深夜 | 456主播喷水在线观看 | 奇米一区二区三区四区久久 |