0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

随声音改变颜色的RGB灯的制作

454398 来源:wv 2019-08-29 11:09 次阅读

步骤1:套管

灯泡由多个部分组成。

第一部分是外壳。套管将由木材建造。为了确保套管的尺寸尽可能精确,我将使用一台名为激光切割机的机器。使用这台机器,我可以使外壳达到十分之一毫米的精度。要使用激光切割机,我必须在Adobe Illustrator中创建我的设计(请参阅附带的.ai文件)。

我的外壳设计看起来像一个盒子。创建切口的想法是确保它在我粘合它时会保持在一起。在上面的最后一张图片中,您可以看到我的最终设计是什么样子。

小盒子由七个面板组成,一个正方形包含RGB LED,两个正方形用于背面和正面,四个矩形用于双方。一个正方形由3mm厚的木板制成,其中RGB LED的所有孔都被切割成。小孔是5毫米,所以RGB LED适合很好。前面板,后面板和侧面板由6毫米厚的木板制成。前面板上有一个圆形孔,切入中间,你可以看到RGB LED。左侧和右侧的两个面板上有一个大而小的圆形孔。小孔用于拉动电线,大孔用于确保灯可以旋转。

大盒子由六个面板组成,形状与小bocx相同但更大。大盒子将适合开/关开关,电源,距离传感器Arduino。盒子前面的孔适合距离传感器的两个小超声波扬声器。

在.ai文件中,你可以看到我用来创建这个设计的尺寸。/p》

第2步:焊接RGB Leds

制作灯泡的下一部分是焊接RGB LED。

为了确保RGB LED能够保持原位,我我用一块实验板来焊接RGB LED。 RGB led的头部有三条腿。我使用的RGB LED是普通阳极,这意味着它们具有相同的Vcc,所有其他支路必须以不同的方式接地。最长的腿是Vcc。旁边的一条腿是红色的led,中间的旁边的腿是绿色的led,最后一条腿是蓝色的led。

正如你在上面的第三张图片中看到的那样我我们互相划过一些腿。这是为了确保RGB LED适合小盒子内面板的孔。

RGB LED必须按行焊接。行包括五行,七行和九行的行。如果你将一个LED焊接到板上,你必须用例如钳子去除腿的剩余部分。将所有RGB支腿焊接到板上后,您可以将所有支腿连接在一起,并具有相同的功能。确保所有红腿与红腿,绿腿与绿腿,蓝腿与蓝腿和vcc腿与vcc腿连接。否则你将得到不同颜色的行。

下一步是

步骤3:彼此焊接相同的颜色

下一步是将相同颜色或功能的所有分隔行焊接在一起。

要做到这一点,你必须创建一个新的实验板,其尺寸与您用来焊接LED的尺寸相同。完成后,您可以将四行连接到不同的颜色。确保从导线中伸出的导线足够长,以便将孔插入大盒子中。

接下来要做的第一件事就是将电阻器从Vcc行焊接到您创建的行之一。每个Vcc行需要另一个电流值,因此每行需要另一个电阻值。具有五个LED的行需要470欧姆的电阻器,具有七个LED的行需要330欧姆的电阻器,具有九个LED的行需要220欧姆的电阻器。尝试首先将电阻焊接到电路板上,以确保你有足够的空间焊接其他行。

当你用相同的颜色或功能焊接所有的四条腿时你最初创建的行,你可以通过向Vcc行提供5伏的张力来开始测试你的创作是否有效。然后你必须分别将每一行接地,以测试你的RGB LED是否适用于所有颜色。

如果没有Arduino,你现在不能获得超过三种颜色!

第4步:将案例放在一起

如果你做完焊接并且测试你所有的RGB LED是时候将小盒子放在一起了。

尝试将RGB板放在你的LED上并将它粘在前面板上。确保将电线穿过侧面板的孔并将其与其他侧面板和后面板粘合在一起。

一旦胶水干燥并且盒子卡住,尝试将两个实验板放入所创建的盒子中。将所有东西都装进去可能有点困难。现在将前面板胶粘到其余部分上,让胶水花时间晾干。一旦它被卡住,你可以放开前面板,你的盒子就准备好了。

要测试所有不同的颜色,你必须使用Arduino。在附件(Colortest.ino)中,您将找到使用不同颜色的测试代码。

步骤5:构建下方框的硬件和外壳

这是构建灯泡的最后一步。

下面的框是控制整个产品的灯的一部分。该灯由Arduino Nano微控制器控制。所有过时的硬件也都在这个微控制器上编程

你需要做的第一件事就是为你的Arduino创建一种盾牌,以便与持有者进行比较。将所有电线和其他组件连接到。在第二张图片中,您可以看到我创建的盾牌。我已经使用女性标题将Arduino放到位。我还使用接线端子(内部带有螺钉的蓝色块)来更容易地连接导线。这也是连接和断开电线而无需再次开关焊接的有用方法。

第二部分是在实验板上焊两个按钮,用于您的状态/模式和颜色选择。确保按钮在输出端有一个10K欧姆的下拉电阻,以确保按钮不会浮动。如果按钮浮动,你的微控制器将获得非常多的输入,并因此继续以非常快的频率改变颜色。

第三部分是距离和声音检测。距离检测将通过称为HC-SR04的距离传感器实现。该传感器使用超声波来确定下一个物体的距离。在我的设计中,我只使用LED渐变状态下的距离传感器。这是因为当它处于其他状态时它会冻结。我仍然需要修复:)。在下面的文件中,您可以找到具有我用于确定距离的代码的功能,并让LED关闭,当您超出范围时再次打开。

声音检测部分使用声音检测模块。您使用哪个传感器模块并不重要,因为它们都能很好地工作。在我的灯中,我已经将传感器编程为尽可能灵敏。当我把一把螺丝刀放在桌子上时,传感器反应很敏感。在下面的文件中,您可以找到函数soundDetect,其中包含我的代码如何使用声音模块。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107974
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58484
收藏 人收藏

    评论

    相关推荐

    如何用SS1系列颜色传感器示教多通道颜色

    基于白色LED光源的特性,深视智能SS1系列颜色传感器突破了传统单色RGB、融合光RGB的波长限制,将发射波长的范围覆盖到整个可见光谱,最大支持检测16种颜色。那么,我们如何利用SS1
    的头像 发表于 12-23 08:17 130次阅读
    如何用SS1系列<b class='flag-5'>颜色</b>传感器示教多通道<b class='flag-5'>颜色</b>?

    如何用SS1系列颜色传感器设置目标颜色

    基于白色LED光源的特性,深视智能SS1系列颜色传感器突破了传统单色RGB、融合光RGB的波长限制,将发射波长的范围覆盖到整个可见光谱,最大支持检测16种颜色。那么,我们如何利用
    的头像 发表于 11-19 01:04 158次阅读
    如何用SS1系列<b class='flag-5'>颜色</b>传感器设置目标<b class='flag-5'>颜色</b>?

    常见视频高速接口MIPI,LVDS,RGB,HDMI分析

    一、RGB接口 (1)接口定义 RGB颜色是工业界的一种颜色标准,是通过对红、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得
    的头像 发表于 11-16 11:22 1185次阅读
    常见视频高速接口MIPI,LVDS,<b class='flag-5'>RGB</b>,HDMI分析

    双色led突然一种颜色不亮的原因及解决办法

    当双色LED突然一种颜色不亮时,可能的原因有多种,以下是一些可能的原因及相应的解决方法:
    的头像 发表于 10-01 17:15 2357次阅读

    RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节

    电子发烧友网站提供《在RGB和XYZ颜色传感器之间进行选择,以实现自适应照明调节.pdf》资料免费下载
    发表于 08-26 09:30 0次下载
    在<b class='flag-5'>RGB</b>和XYZ<b class='flag-5'>颜色</b>传感器之间进行选择,以实现自适应照明调节

    LED透镜的颜色与透明度基本概念

    如果 LED 有透镜颜色,则无论透镜透明度如何,LED 在开和关时都会显示该颜色。如果透镜颜色为白色或无色,则 LED 有可能发出白色,另一种颜色
    的头像 发表于 07-25 09:34 420次阅读

    如何用安信可Ai-M61系列控制WS2812实现小夜灯?

    小夜灯控制主要在两个方面 一个是 MQTT 控制,实现 RGB 各种颜色的切换 这种也就是 HA 控制模式 不过缺点也很明显,只能控制单一颜色 亮度,也就是 25 个
    的头像 发表于 07-23 10:34 1216次阅读
    如何用安信可Ai-M61系列控制WS2812实现小夜灯?

    智能家居之旅(7):HomeAssistant开发板的RGB颜色

    怎么上HomeAssistant,然后控制Ai-M61开发板的 RGB 颜色,感觉这个项目用来控制家里的条就挺不错的。 彩灯实体创建 1.彩灯实体资源启用 彩灯实体在 HomeA
    的头像 发表于 07-03 16:39 493次阅读
    智能家居之旅(7):HomeAssistant开发板的<b class='flag-5'>RGB</b><b class='flag-5'>颜色</b>

    ESP32-S3-DevKitC开发板RGB异常显示怎么解决?

    menuconfig,Blink LED Type设置成RMT,IO我核对了就是48没错的. 3.烧录代码后,开发板上的颜色不对,而且也不会灭,是常亮的....是硬件问题吗?手动reset复位后是先红色然后就异常
    发表于 06-18 06:54

    【GD32F303红枫派开发板使用手册】第八节 TIMER-RGB彩灯实验

    本例程中使用的RGB彩灯采用共阳极驱动方式,使用三路PWM进行驱动,对应引脚输出低电平的时候对应RGB珠点亮,调节不同路的PWM占空比可以实现多种多样的颜色,每个通道可以输出0%-1
    的头像 发表于 06-04 09:49 483次阅读
    【GD32F303红枫派开发板使用手册】第八节 TIMER-<b class='flag-5'>RGB</b>彩灯实验

    emWin转RGB565颜色失真怎么解决?

    我今天测试了一下一张纯色图片RGB24 的格式 颜色值:0xe9e9e9,用ST的BmpCvtST.exe转出来RGB565格式的 里面全是0xE75C。 用Img2Lcd转出来的是0xEF5D
    发表于 04-24 06:31

    touchgfx如何改变图片颜色

    touchgfx是否有提供函数可以直接改变image控件中图片的颜色,类似LVGL中图片控件的recolor函数,对图片重新着色成某种纯色图片,如果touchgfx没有这种函数,是否有方法可以实现这种功能?
    发表于 03-15 06:24

    全光谱和普通led的区别

    光源的照明产品。 首先,光谱是全光谱和普通LED之间最显著的区别之一。普通LED只能发出有限的几个颜色,如红、蓝、绿等,而无法发出整个可见光谱范围内的
    的头像 发表于 02-18 18:07 8341次阅读

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB L
    的头像 发表于 02-11 10:28 4925次阅读
    如何使用Arduino控制<b class='flag-5'>RGB</b> LED

    深入解析:DLT8SA04A芯片驱动的24V幻彩RGB动态软带设计

    这款24V幻彩RGB动态软带,搭载了先进的DLT8SA04A芯片,代表了智能照明领域的一次技术革新。其核心芯片DLT8SA04A,以其简化的电路设计和卓越的稳定性,为带提供了可靠的性能基础。
    的头像 发表于 01-21 11:58 6245次阅读
    深入解析:DLT8SA04A芯片驱动的24V幻彩<b class='flag-5'>RGB</b>动态软<b class='flag-5'>灯</b>带设计