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
    +关注

    关注

    240

    文章

    23060

    浏览量

    656976
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186488
收藏 人收藏

    评论

    相关推荐

    艾迈斯欧司朗发布红外LED新品,搭载全新IR:6技术,助力提升安防与生物识别应用效率

    全新IR:6薄膜红外LED芯片技术,提供850nm、940nm及新增920nm波长选项; OSLON® P1616与OSLON® Black系列是首批采用IR:6技术的产品,为客户提供直接替换方案
    发表于 11-08 17:31 31次阅读
    艾迈斯欧司朗发布红外<b class='flag-5'>LED</b>新品,搭载全新<b class='flag-5'>IR</b>:6技术,助力提升安防与生物识别应用效率

    爱普生SG2520CAA晶振用于汽车音响控制器应用

    随着汽车电子技术的迅猛发展,车载音响系统的性能和可靠性成为车主关注的焦点。为了提供更精准的声音体验和更稳定的系统性能,爱普生SG2520CAA晶振(型号:X1G005951001916) 则是
    发表于 10-22 15:26 0次下载

    TLV320DAC3100音频播放偶尔出一声比正常声音响声音是怎么回事?

    板子使用扬声器播放一个按键音的时候,偶然出现一声较正常声音响亮的声音,这种情况好像也不叫破音,只是比正常音量大。 在linux执行以下命令,大概20-30次里面就会出现一个比正常响亮的声音
    发表于 10-10 06:38

    电子管音响和普通音响区别在哪

    技术的发展过程中,电子管音响和晶体管音响是两种主要的技术。尽管它们都旨在提供出色的音质,但它们在设计、性能和声音特性等方面存在显著差异。本文将详细介绍这两种音响技术的区别,以帮助读者更
    的头像 发表于 07-08 15:03 1501次阅读

    led_strip例程运行在ESP32-S3-DevKitC开发板上RMT无输出是怎么回事?

    开发环境: SDK: idf5.1; 硬件: ESP32-S3-DevKitC开发板 使用sdk 例程 led_strip, blink测试,对应GPIO用示波器查看均无电平信号输出,改其他pin
    发表于 06-06 06:54

    led_strip例程运行在ESP32-S3-DevKitC开发板上RMT无输出是什么原因造成的?

    led_strip_example_main.c的RMT_LED_STRIP_GPIO_NUM 为48,其他未改变,发现GPIO48没有输出,找不到问题。 编译例如
    发表于 06-06 06:27

    扬声器与音响的区别

    在音频设备领域,扬声器和音响是两个常见且容易混淆的概念。尽管它们都与声音的播放和传播有关,但在性质、作用、结构以及应用场景等方面存在显著的差异。本文将对扬声器和音响进行详细的比较和解析,旨在帮助读者更清晰地理解它们之间的区别。
    的头像 发表于 05-31 18:09 4632次阅读

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    音响磁环:提升音响品质的隐形守护者

    在追求高品质音响体验的道路上,除了音响本身的硬件设计和材料选择外,一些看似不起眼的细节也起着至关重要的作用。其中,音响磁环作为音响系统中的一种关键元件,其品质对
    的头像 发表于 05-27 17:17 690次阅读

    广场舞扰民问题能用广场舞定向音响智慧杆解决吗?

    成型技术,将声音以狭窄且集中的形式传输,更加准确地控制声音的传播方向和范围,另外通过控制声波的传播方向和角度,可以减少来自侧面或后方的干扰声音,提供更清晰和可听的音频体验。 广场舞定向音响
    的头像 发表于 04-20 22:20 340次阅读
    广场舞扰民问题能用广场舞定向<b class='flag-5'>音响</b>智慧杆解决吗?

    音响气密性检测解决方案

    是确保音质和可靠性的重要因素因此,需要使用到的设备是气密性检测仪问题描述:音响设备的气密性不足可能导致声音失真、电子元件腐蚀、寿命缩短等问题。因此,制造商需要一种可靠
    的头像 发表于 04-19 11:52 266次阅读
    <b class='flag-5'>音响</b>气密性检测解决方案

    微软与OpenAI联手打造声音识别AI技术专利

    这款创新的系统旨在通过辨别环境音响,为使用者提供潜在风险预警,对于公共安全及灾害预控领域具有不可估量的价值。它的关键技术在于对声音信号的深度分析与处理。
    的头像 发表于 04-09 15:55 282次阅读

    如何连接Arduino声音传感器以控制带有声音LED

    在本教程中,您将学习如何连接Arduino声音传感器以控制带有声音LED。在本指南结束时,您将拥有一个可以正常工作的声控LED
    的头像 发表于 02-11 10:21 2622次阅读
    如何连接Arduino<b class='flag-5'>声音</b>传感器以控制带有<b class='flag-5'>声音</b>的<b class='flag-5'>LED</b>

    如何设置Arduino IR发射器电路

    在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它来控制你的电视或其他任何你喜欢的东西!
    的头像 发表于 02-11 09:44 787次阅读
    如何设置Arduino <b class='flag-5'>IR</b>发射器电路

    音响喇叭等声音放大器的构造和工作原理

    最近在想这些电子设备是怎么发出声响的,例如喇叭,扩音器,音响手机里的音响等,是如何由点信号转换成声音的,查了一些资料就是电信号转换成机械振动,人能听到的声音频率在20-20000Hz,
    发表于 02-01 15:27