简介:交互式LED瓷砖墙(比它看起来容易)
在该项目中,我使用Arduino和3D印刷部件建立了一个交互式LED墙壁显示器。
这个项目的灵感部分来自纳米叶片。我想提出我自己的版本,这不仅可以更实惠,而且更具互动。我还刚刚使用LED矩阵完成了一个类项目,并希望在更大的尺度上尝试一些东西。
这项项目由于3D 3D打印时间而花了几周,但我保持低位,并且劳动力很少,使其成为一个伟大的项目来尝试和建立自己!
您可以找到Inderiverse上使用的所有STL:https://www.thingiverse.com/thing:4080834
补给品:
有一个完整的成本细分,查看我的网站:
https://chrisparker.tech/project/interactive-led-wall/
使用附属链接来支持我的内容!
Arduino巨大https://amzn.to/33ldgz0.
WS2812B可伸缩LED -https://amzn.to/37u95cn.
Tact开关 -https://amzn.to/2lylafy
5V 10A电源 -https://amzn.to/2lylafy
最好的经济实惠的3D打印机(在我看来) -https://amzn.to/2lylafy
解放军灯丝,https://amzn.to/2lylafy
第1步:开始打印瓷砖
该项目的最长部分是3D打印制作8 x 8网格所需的64个瓷砖。当我这样做时,我一次打印三个瓷砖,每张打印约5.5小时。对于整个墙壁,如果您打印不停,则总打印时间约为120小时或5天。幸运的是,对于我们来说,可以在瓷砖完成打印时完成整个项目。
瓷砖本身是3.6英寸的正方形,一英寸深。我使用了0.05“的墙壁厚度,发现它完美地扩散了光线。我还包括缺口,以允许LED条带和按钮线通过,但由于我用于装入瓦片的垫片(我们达到该),所以最终是不必要的。
这里是我制作的stl的链接,但我建议您自己制作stl,以便更好地适合您的项目。
第2步:电线LED条带
由于我将用Arduino进行编程,因此我决定了WS2812B LED条,这将是完美的这个项目。这些条带是可单独寻址的,这意味着您可以在条带上编程每个LED,以不同的颜色和亮度。它们还将数据从一个像素传递到下一个像素所以可以从Arduino的一个数据引脚控制一切。我使用的条带有每米的像素密度为30个LED
我的设计是在每个瓷砖下面放置6个led灯,3个led灯分成两排,所以我把条带切成16段,每段有24个led灯。这些胶条用胶粘在木板上。在做这个之前,确保你清除了所有的灰尘,否则随着时间的推移,你的木条会剥落。
注意在条带上的定向箭头,我从底部的左下方开始,当我张力下来时,他们的方向交替。将每个条带的输出端焊接到下一个输入。
步骤3:把木板切成合适的尺寸(可选)
我买的木板是4英尺的正方形,但我最后的木板将更接近3英尺的正方形,所以我拿出我的拼图,把它切成大小。如果你制作更大的瓦片,或者只是添加更多3.6英寸的瓦片,你就可以轻松地填满整个4' x4 '木板,从而节省一些切割时间。
第4步:制作按钮矩阵
这是此构建的最长部分(除打印时间除外)。为了利用包括在Arduino IDE中包含的键盘库,所有64个按钮都需要在行和列中连接。上图显示了4×4示例,但它可以很容易地增加到一个像我所做的8×8网格,或者任何适合您空间的尺寸。
我切割了16个线束并每36英寸剥去它们,所以按钮将位于每个广场的中间。然后,我将每个触乳开关的一条腿焊接到行线上的空间。柱线从行线焊接到腿部对角线上。按下TACT开关时,将在一起将行和列线缩短。
然后,每行和列都需要电线将其连接到Arduino上的数字销。我彩色编码了所有电线,使其更容易排除排除,并且最终必须更改我使用几次的引脚,所以这是一个有用的决定。
在此之后,我将所有按钮粘在MDF上。务必衡量每个按钮需要粘合的地方,否则柱塞会错过。
第五步:测试电路
现在所有的LED和按钮都粘在下来,这是测试一切的完美时间。在上面链接的代码中,我有一些函数来测试所有LED和按钮。如果有任何问题(可能会在一个项目上有这个问题),您可以找到它们并修复它们。有关如何使用这些测试功能的更多信息,请通过下面链接查看代码步道。
在添加tiles之前尝试进行所有的故障排除。一旦瓷砖掉下来,就很难再去拿东西了。
第6步:粘在瓷砖上
为了将瓦片与木板连接起来,我设计了一个3D打印支架,将四个瓦片放在每个角上。当我这样做的时候,我去一个瓷砖一次,粘上每个支架的地方,基于它连接的瓷砖,所以我不会有任何奇怪的空间。
我还打印了64个垫片,以粘在每块瓷砖的柱塞上。这补偿了括号内的附加高度,但也增加了柱塞可以单击的空间,以便在按钮间距中的小错误。
这些支架和垫片的STL可以在带有瓷砖的“薄纱”页面上找到。
第七步:编程
https://github.com/mrme88/interactive-led-wall/blob/master/led_wall_main.ino.
这是这个项目中我最喜欢的部分。现在硬件已经完成了,我们可以编程让它做任何事情!到目前为止,我已经编程彩虹模式和点击油漆模式。这两个都可以在我的构建视频中看到,我详细介绍了我是如何在代码中编写它们的。
如果您构建此,我真的鼓励您尝试编程自己的模式!它真的使项目值得时间和金钱。如果您需要对程序的模式需要一些灵感,那么请注意我的YouTube频道以获取未来的更新。
我计划的一些未来功能是:
- 使用MIC和FFT Arduino库的音频可视化器
- 跳棋
-井字游戏
- 战舰
——黑白棋
——记忆
- 并且更多的游戏可以在网格上播放。

二等奖
让它发光比赛
1人制作这个项目!
- xeyalate.成功了!
53岁的讨论
4星期前
我可以使用5V和15安培的电源吗?
4周前回复
是的!
4周前回复
谢谢!几乎完成了!!
4个月前步骤7
样本的作用是什么?
#define SAMPLES 8 //必须是一个幂
回复3个月前
谢谢!
4个月前回复
这是一个未完成的音乐可视化器模式。它最终将在船上麦克风上进行采样,但我无法完成它
4个月前
来自Arduino的销钉连接到LED灯?
4个月前回复
LED连接到PIN 8!
4个月前回复
我们应该如何测试LED灯....只是一个字符串?我加载了你的代码,但只有4个LED亮了。
4个月前回复
在代码中,有一个部分用于测试。如果您注释出主代码和我评论测试代码,它应该一次点亮所有LED。为此,您不需要外部电源,您只能使用Arduino的5V和GND。如果您有电源挂钩,我总是喜欢测试带有错配库的“ColorPallete”示例。要在Arduino IDE单击文件>示例> Cottled> ColorPallete中找到此情况。您必须更改LED引脚和LED的数量,但除此之外,它应该工作!
回复3个月前
除了Arduino,你怎么连接电源?
回复3个月前
大多数电源都有一个匹配的母直流管插孔。剥去两根电线,把它们拧进母插孔后面的孔里。然后焊接正极到5v,负极到带的地。确保带的地面与arduino的地面连接。如果你的电源没有女性直流管插孔,那么你应该在亚马逊上搜索一个。它们通常是相同的通用尺寸
5个月前
嘿。我难以遇到矩阵开关。你能还可以附加更多图片,以便我能理解更好吗?
最佳答案5个月前
我没有更好的图片了,但我可以试着解释得更清楚一点。
首先切割16个长度的线,8为行和8个柱。我为清楚起见使用了不同的颜色,但它并不重要。剥离各个导线,使得每个端部上存在焊点,均匀地间隔开以允许8个按钮附接到每个线。
在矩阵的每个点焊接一个按钮,将每个按钮连接到一行线和一列线。每个按钮都有四条腿,按下按钮时腿就短了,但每条腿之间都是短的,所以你需要小心。一般情况下,我总是使用两条腿相互对角线,以确保我不会无意中创建一个闭合的循环。
要在把所有东西粘起来之前测试电路,请使用万用表的连续性测试功能。如果你连接到一个行和列,听到哔的时候没有按钮被按下,这意味着你的连接是短的,你要么需要切换按钮在那行和列或你焊接错误。
现在您已经测试了所有您可以将跳线和列焊接跳线的所有内容,以将它们连接到Arduino。我需要总共需要16个跳线,我用8只男性到男性跳线并切成两半,然后焊接在不同的长度延伸线上,以便它们全部见到我的板的左下角。
按钮矩阵是整个项目中最难的部分,我花了几个小时才能完成所有工作,但结果是值得的。希望这有助于帮助,您可以随时询问更多问题。祝你好运!
4个月前回复
那么按钮只有两条腿连着电线吗?另外,当你剥电线时,你也是在剪断它们还是只是剥掉电线的外壳?谢谢你,我很期待这个项目,因为它看起来很有趣。
4个月前回复
是只有两条腿连接。当我剥离电线时,我只是拆下一些盖子以暴露在下面的电线,而不是将其切成两半。你可以将电线切成小部分,但它需要更长的时间来。我发现让它变得更容易,使它成为一条长线,条带小部分。
5个月前
我超级爱你的想法。我在youtube上找到了你的视频,而我正在寻找我的游戏室的灵感。我很难理解按钮矩阵。我对这个东西没有深切了解,但如果有人会向我解释按钮矩阵,那就太棒了。谢谢
回复5个月前
按钮矩阵绝对是这个项目中最困难的部分(不一定困难,只是很耗时)。基本上,我做了一个8x8网格的机智开关。每个开关有四个小腿,当按下按钮时,所有四个腿都短了。网格由8条垂直和8条水平的钢丝组成,每一行和一列各有一条。每个按钮是焊接到其相应的排电线在一个腿,和列电线在腿对角线从另一个。按下按钮就会把两根电线弄短。每一行线和列线然后连接到arduino上的一个io端口。代码可以检测哪个按钮是通过检查io引脚短在一起。如果你还需要帮助,请告诉我,祝你好运!
问题5个月前步骤4
noob这里:(我很难理解按钮矩阵:(请帮我谢谢
7个月前
你好,我想做20米带的LED墙,没有微开关(1x1米)。这些应该通过不同的模式进行控制,通过wemos D1 mini,或通过WiFi网络接口的NodeMCU V3。这有可能吗?
你能寄给我一个草图吗?非常感谢