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

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

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

3天內不再提示

聲音響應Cheap Ir Led Strip的制作

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-09 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

耗材:

1。明顯帶有電源

2的LED燈條esp8266/節點mcu

3。 Ir Emitter領導

4。電阻

5。編程電纜

6。 arduino ide

7。烙鐵(一些基本的焊接)

8。 7805 ic(用于使用led電源作為esp電源)

9。步驟1:準備Esp

首先,將Nodemcu與計算機或筆記本電腦連接。

現在安裝nodemcu(使用谷歌搜索)的驅動程序。

打開后,Arduino IDE(當然,您需要下載并安裝它)單擊Arduino工具欄上的“工具”,然后單擊“木板”選擇“Board Manager”并搜索esp8266安裝(需要一些時間才能完成)

現在,從中選擇“素描” Arduino工具欄選擇“包含庫”,然后選擇“管理庫”,搜索“ IRremoteESP8266”并安裝

現在,僅通過“工具”完成配置需要轉到“主板”,選擇“NodeMcu 1.0(ESP 12-E)”或其他版本的ESP8266。

步驟2:準備和測試IR LED

聲音響應Cheap Ir Led Strip的制作

首先,我們需要安裝

轉到此處

標識您的led燈帶,無論是24鍵還是44鍵(更大的一個)遙控器

以獲取遙控器代碼在這里

安裝庫后,我們ed通過按圖所示連接IR LED來準備我們的IR LED。在其上連接IR LED,然后上傳以下草圖并將IR LED指向控制器。 LED燈條應閃爍(打開和關閉)。//可同時使用24和44鍵的遙控器。

HERE是執行此操作的代碼。

#define IR_OFF 0xF740BF //Resective ir codes in 32 bits

#define IR_ON 0xF7C0

#includeIRsend irsend(4); // IR pin

void setup() {

irsend.begin();

}

void loop() {

irsend.sendNEC(IR_ON, 32);

delay(5000);

irsend.sendNEC(IR_OFF, 32);

delay(5000);

}

步驟3:接線和準備麥克風

我們將僅使用Espe8266 A0的模擬引腳作為輸入作為模擬信號,并使用它來觸發基于聲音的紅外信號

將Out Pin連接到a0

將5V連接到Vin(AS節點mcu沒有5v輸出)

就是這樣,我們將對準連接的IR LED D2引腳連接到LED燈條的接收器

a

步驟4:上傳代碼并準備就緒

#include

#include

#define microphonePin A0

int sound;

int sound1;

const int irPin = 4; //d2IRsend irsend(irPin);void setup() {

Serial.begin(9600);

pinMode(microphonePin, INPUT);

pinMode(irPin, OUTPUT);}

// ir led Codes

#define IR_BPlus 0xFF3AC5 //

#define IR_BMinus 0xFFBA45 //

#define IR_ON 0xFF827D //

#define IR_OFF 0xFF02FD //

#define IR_R 0xFF1AE5 //

#define IR_G 0xFF9A65 //

#define IR_B 0xFFA25D //

#define IR_W 0xFF22DD //

#define IR_B1 0xFF2AD5 //

#define IR_B2 0xFFAA55 //

#define IR_B3 0xFF926D //

#define IR_B4 0xFF12ED //

#define IR_B5 0xFF0AF5 //

#define IR_B6 0xFF8A75 //

#define IR_B7 0xFFB24D //

#define IR_B8 0xFF32CD //

#define IR_B9 0xFF38C7 //

#define IR_B10 0xFFB847 //

#define IR_B11 0xFF7887 //

#define IR_B12 0xFFF807 //

#define IR_B13 0xFF18E7 //

#define IR_B14 0xFF9867 //

#define IR_B15 0xFF58A7 //

#define IR_B16 0xFFD827 //

#define IR_UPR 0xFF28D7 //

#define IR_UPG 0xFFA857 //

#define IR_UPB 0xFF6897 //

#define IR_QUICK 0xFFE817 //

#define IR_DOWNR 0xFF08F7 //

#define IR_DOWNG 0xFF8877 //

#define IR_DOWNB 0xFF48B7 //

#define IR_SLOW 0xFFC837 //

#define IR_DIY1 0xFF30CF //

#define IR_DIY2 0xFFB04F //

#define IR_DIY3 0xFF708F //

#define IR_AUTO 0xFFF00F //

#define IR_DIY4 0xFF10EF //

#define IR_DIY5 0xFF906F //

#define IR_DIY6 0xFF50AF //

#define IR_FLASH 0xFFD02F //

#define IR_JUMP3 0xFF20DF //

#define IR_JUMP7 0xFFA05F //

#define IR_FADE3 0xFF609F //

#define IR_FADE7 0xFFE01F //

void loop() {

sound = analogRead(microphonePin); // getting input audio signal reading

Serial.print(sound); // input audio signal readings to Serial display

Serial.print(“ ”);

if (sound 》 415)

{

sound1 = map(sound, 415, 750, 140, 255); // mapping higher frequency values which are above offset to the scale of 150 - 255

}

else if (sound 》 340 && sound 《 415) // keeping offset reading to zero scale..here offset value in the range of 340 - 415(offset value at 1.45v) 。.its depends on componets used in circuit.。

{

sound1 = map(sound, 340, 415, 0, 9);

}

else if (sound 《 340)

{

sound1 = map(sound, 0, 340, 10, 139); // keeping below offset readings to scale of 1-139.。

}

if (sound1 》 240)

{

irsend.sendNEC(IR_FLASH, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

}

else if ((sound1) 》 200)

{

irsend.sendNEC(IR_G, 32);

irsend.sendNEC(IR_B, 32);

delay(120);}

else if (sound1 》 160)

{

irsend.sendNEC(IR_R, 32);

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 120)

{

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 80)

{

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 40)

{

irsend.sendNEC(IR_G, 32);

delay(120);

}

else if (sound1 》 10)

{

irsend.sendNEC(IR_R, 32);

delay(120);}

else耗材:

1。明顯帶有電源

2的LED燈條。 esp8266/節點mcu

3。 Ir Emitter領導

4。電阻

5。編程電纜

6。 arduino ide

7。烙鐵(一些基本的焊接)

8。 7805 ic(用于使用led電源作為esp電源)

9。步驟1:準備Esp

首先,將Nodemcu與計算機或筆記本電腦連接。

現在安裝nodemcu(使用谷歌搜索)的驅動程序。

打開后,Arduino IDE(當然,您需要下載并安裝它)單擊Arduino工具欄上的“ 工具”,然后單擊“ 木板”選擇“ Board Manager ”并搜索esp8266安裝(需要一些時間才能完成)

現在,從中選擇“ 素描” Arduino工具欄選擇“包含庫”,然后選擇“管理庫”,搜索“ IRremoteESP8266”并安裝

現在,僅通過“ 工具”完成配置需要轉到“ 主板”,選擇“ NodeMcu 1.0(ESP 12-E)”或其他版本的 ESP8266 。

步驟2:準備和測試IR LED

首先,我們需要安裝

轉到此處

標識您的led燈帶,無論是24鍵還是44鍵(更大的一個)遙控器

以獲取遙控器代碼在這里

安裝庫后,我們ed通過按圖所示連接IR LED來準備我們的IR LED。在其上連接IR LED,然后上傳以下草圖并將IR LED指向控制器。 LED燈條應閃爍(打開和關閉)。//可同時使用24和44鍵的遙控器。

HERE是執行此操作的代碼。

#define IR_OFF 0xF740BF //Resective ir codes in 32 bits

#define IR_ON 0xF7C0

#include

IRsend irsend(4); // IR pin

void setup() {

irsend.begin();

}

void loop() {

irsend.sendNEC(IR_ON, 32);

delay(5000);

irsend.sendNEC(IR_OFF, 32);

delay(5000);

}

步驟3:接線和準備麥克風

我們將僅使用Espe8266 A0的模擬引腳作為輸入作為模擬信號,并使用它來觸發基于聲音的紅外信號

將Out Pin連接到a0

將5V連接到Vin(AS節點mcu沒有5v輸出)

就是這樣,我們將對準連接的IR LED D2引腳連接到LED燈條的接收器。

a

步驟4:上傳代碼并準備就緒

#include

#include

#define microphonePin A0

int sound;

int sound1;

const int irPin = 4; //d2IRsend irsend(irPin);void setup() {

Serial.begin(9600);

pinMode(microphonePin, INPUT);

pinMode(irPin, OUTPUT);}

// ir led Codes

#define IR_BPlus 0xFF3AC5 //

#define IR_BMinus 0xFFBA45 //

#define IR_ON 0xFF827D //

#define IR_OFF 0xFF02FD //

#define IR_R 0xFF1AE5 //

#define IR_G 0xFF9A65 //

#define IR_B 0xFFA25D //

#define IR_W 0xFF22DD //

#define IR_B1 0xFF2AD5 //

#define IR_B2 0xFFAA55 //

#define IR_B3 0xFF926D //

#define IR_B4 0xFF12ED //

#define IR_B5 0xFF0AF5 //

#define IR_B6 0xFF8A75 //

#define IR_B7 0xFFB24D //

#define IR_B8 0xFF32CD //

#define IR_B9 0xFF38C7 //

#define IR_B10 0xFFB847 //

#define IR_B11 0xFF7887 //

#define IR_B12 0xFFF807 //

#define IR_B13 0xFF18E7 //

#define IR_B14 0xFF9867 //

#define IR_B15 0xFF58A7 //

#define IR_B16 0xFFD827 //

#define IR_UPR 0xFF28D7 //

#define IR_UPG 0xFFA857 //

#define IR_UPB 0xFF6897 //

#define IR_QUICK 0xFFE817 //

#define IR_DOWNR 0xFF08F7 //

#define IR_DOWNG 0xFF8877 //

#define IR_DOWNB 0xFF48B7 //

#define IR_SLOW 0xFFC837 //

#define IR_DIY1 0xFF30CF //

#define IR_DIY2 0xFFB04F //

#define IR_DIY3 0xFF708F //

#define IR_AUTO 0xFFF00F //

#define IR_DIY4 0xFF10EF //

#define IR_DIY5 0xFF906F //

#define IR_DIY6 0xFF50AF //

#define IR_FLASH 0xFFD02F //

#define IR_JUMP3 0xFF20DF //

#define IR_JUMP7 0xFFA05F //

#define IR_FADE3 0xFF609F //

#define IR_FADE7 0xFFE01F //

void loop() {

sound = analogRead(microphonePin); // getting input audio signal reading

Serial.print(sound); // input audio signal readings to Serial display

Serial.print(“ ”);

if (sound 》 415)

{

sound1 = map(sound, 415, 750, 140, 255); // mapping higher frequency values which are above offset to the scale of 150 - 255

}

else if (sound 》 340 && sound 《 415) // keeping offset reading to zero scale..here offset value in the range of 340 - 415(offset value at 1.45v) 。.its depends on componets used in circuit.。

{

sound1 = map(sound, 340, 415, 0, 9);

}

else if (sound 《 340)

{

sound1 = map(sound, 0, 340, 10, 139); // keeping below offset readings to scale of 1-139.。

}

if (sound1 》 240)

{

irsend.sendNEC(IR_FLASH, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

irsend.sendNEC(IR_QUICK, 32);

}

else if ((sound1) 》 200)

{

irsend.sendNEC(IR_G, 32);

irsend.sendNEC(IR_B, 32);

delay(120);}

else if (sound1 》 160)

{

irsend.sendNEC(IR_R, 32);

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 120)

{

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 80)

{

irsend.sendNEC(IR_B, 32);

delay(120);

}

else if (sound1 》 40)

{

irsend.sendNEC(IR_G, 32);

delay(120);

}

else if (sound1 》 10)

{

irsend.sendNEC(IR_R, 32);

delay(120);}

else

{

irsend.sendNEC(IR_FADE7, 32);

delay(120);

} Serial.println(sound1);

delay(50);

}

{

irsend.sendNEC(IR_FADE7, 32);

delay(120);

} Serial.println(sound1);

delay(50);

}

責任編輯:wv

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

    關注

    242

    文章

    23847

    瀏覽量

    674151
  • Arduino
    +關注

    關注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一個藍牙音響模式DIY過程遇到的困境

    春節回家過年,老丈人買了個藍牙音響,想要AUX接入樂器,同時打開藍牙模式,手機播放伴奏音樂。但這個音響只能單模式,要么AUX模式下,正常播放,切換到藍牙模式AUX就沒有任何聲音。 我拆機發現,主板
    發表于 02-05 21:29

    6050 Ultimate Channel Strip介紹

    6050 Ultimate Channel Strip具備讓您的混音效果出色所需的一切。其中包含了屢獲殊榮的6020 Ultimate EQ和6030 Ultimate Compressor插件中
    的頭像 發表于 01-22 10:29 ?459次閱讀
    6050 Ultimate Channel <b class='flag-5'>Strip</b>介紹

    艾邁斯歐司朗發布紅外LED新品,搭載全新IR:6技術

    全新IR:6薄膜紅外LED芯片技術,提供850nm、940nm及新增920nm波長選項; OSLON? P1616與OSLON? Black系列是首批采用IR:6技術的產品,為客戶提供直接替換方案
    的頭像 發表于 11-26 09:35 ?512次閱讀
    艾邁斯歐司朗發布紅外<b class='flag-5'>LED</b>新品,搭載全新<b class='flag-5'>IR</b>:6技術

    艾邁斯歐司朗推出IR:6紅外LED芯片技術

    近日,全球光學解決方案的領軍企業艾邁斯歐司朗宣布,成功推出最新的IR:6紅外(IRLED芯片技術。這一技術的問世,標志著艾邁斯歐司朗在紅外LED領域又邁出了堅實的一步。
    的頭像 發表于 11-12 15:12 ?932次閱讀

    艾邁斯歐司朗發布紅外LED新品,搭載全新IR:6技術,助力提升安防與生物識別應用效率

    全新IR:6薄膜紅外LED芯片技術,提供850nm、940nm及新增920nm波長選項; OSLON? P1616與OSLON? Black系列是首批采用IR:6技術的產品,為客戶提供直接替換方案
    發表于 11-08 17:31 ?514次閱讀
    艾邁斯歐司朗發布紅外<b class='flag-5'>LED</b>新品,搭載全新<b class='flag-5'>IR</b>:6技術,助力提升安防與生物識別應用效率

    愛普生SG2520CAA晶振用于汽車音響控制器應用

    隨著汽車電子技術的迅猛發展,車載音響系統的性能和可靠性成為車主關注的焦點。為了提供更精準的聲音體驗和更穩定的系統性能,愛普生SG2520CAA晶振(型號:X1G005951001916) 則是
    發表于 10-22 15:26 ?0次下載

    TAS5731采樣率改為16k的時候,就沒有聲音了,為什么?

    音響上面使用ti的TAS5731功放芯片,48k采樣率是可以正常工作的,改為16k采樣率的時候,就沒有聲音,麻煩幫忙分析 i2s master 配置: mclk=12.288M bclk=1.024M 采集率:16khz 采樣位數:32bit 數據格式:I2S格式
    發表于 10-17 07:28

    TLV320DAC3100音頻播放偶爾出一聲比正常聲音響聲音是怎么回事?

    板子使用揚聲器播放一個按鍵音的時候,偶然出現一聲較正常聲音響亮的聲音,這種情況好像也不叫破音,只是比正常音量大。 在linux執行以下命令,大概20-30次里面就會出現一個比正常響亮的聲音
    發表于 10-10 06:38

    峰值電流模式降壓LED驅動器應用的環路響應考慮

    電子發燒友網站提供《峰值電流模式降壓LED驅動器應用的環路響應考慮.pdf》資料免費下載
    發表于 09-25 14:27 ?0次下載
    峰值電流模式降壓<b class='flag-5'>LED</b>驅動器應用的環路<b class='flag-5'>響應</b>考慮

    無線時鐘音響怎么使用

    無線時鐘音響的基本使用方法 1. 準備工作 設備檢查 :確保你的無線時鐘音響設備完好無損,所有配件齊全。 電源 :將音響連接到電源插座,并確保電源適配器與設備兼容。 2. 設備設置 開機 :按下電源
    的頭像 發表于 09-07 09:14 ?1720次閱讀

    簡述功放和音響的區別

    功放和音響在音頻系統中扮演著不同的角色,它們之間存在著明顯的區別。以下將從本質、配套設備、功能、實用性、價格等多個方面詳細闡述功放和音響的區別。
    的頭像 發表于 08-22 11:46 ?4324次閱讀

    音響后殼氣密性檢測儀的檢測流程是什么

    隨著科技的進步和消費者對音質要求的不斷提升,音響產品的氣密性成為衡量其品質的重要指標之一。音響后殼的氣密性不僅影響著聲音的傳播和音質表現,還直接關系到產品的耐用性和使用壽命。因此,采用專業的氣密性
    的頭像 發表于 08-12 13:43 ?601次閱讀
    <b class='flag-5'>音響</b>后殼氣密性檢測儀的檢測流程是什么

    IR615S WDS的配置過程

    針對IR600S設備WIFI功能無線橋接應用配置文檔準備兩臺IR615s路由器,一臺IR615s做AP設備,另一臺IR615S做WDS橋接設備,進入
    發表于 07-26 07:55

    請問IR600/IR700/IR900系列路由器的恢復出廠設置分別是如何操作的?

    請問IR600系列路由器、IR700系列路由器、IR900系列路由器的恢復出廠設置分別是如何操作的?
    發表于 07-25 08:00

    IR915和IR615建立IPsec VPN實現子網互通

    說明:IR915作為server,IR615作為client。 IR615的LAN口IP為:10.173.35.1 IR915連接WiFi,獲取到的IP為:10.5.83.140,LA
    發表于 07-24 07:26
    主站蜘蛛池模板: 黄h网站| 色网站免费视频 | 国产毛片精品 | 都市激情综合网 | 手机看片午夜 | 欧美伊人久久大香线蕉综合69 | 欧美综合影院 | 在线天堂bt种子 | 夜夜骚视频 | 你懂的手机在线视频 | 黄色免费网站在线 | 夜夜天天 | 久久青草18免费观看网站 | 97超频国产在线公开免费视频 | 人人做人人爽 | 久久网综合 | 久久免费精品高清麻豆 | 色婷婷丁香| 天堂在线www天堂中文在线 | 天堂成人精品视频在线观 | 色花堂国产精品首页第一页 | 夜夜夜操 | 欧美另类图片亚洲偷 | 午夜毛片福利 | 欧美猛妇色xxxxxbbbb | 三级在线观看网站 | 日韩色中色 | 免费黄色大片网站 | 免费又爽又黄禁片视频在线播放 | 免费的黄视频 | 激情com | 日韩高清毛片 | 亚州色吧| 午夜激情福利 | 神马午夜在线观看 | 新版天堂中文在线8官网 | 日韩免费视频一区 | 高清视频免费观看 | 性爽爽| 天天射夜夜爽 | 91青草视频 |