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

电子说

1.3w人已加入

描述

步骤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,其中包含我的代码如何使用声音模块。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分