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

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

3天内不再提示

用Arduino做一面LED墙,是一种什么体验?

大鱼机器人 来源:趣无尽公众号 作者:趣无尽公众号 2022-11-10 16:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本期的 LED 项目是由 Arduino 主控,3D 打印外壳组装的交互式 LED 显示墙。

整体项目花费不大,人机交互性强,希望可以给你带来灵感。

材料清单

Arduino Mega×1

WS2812b 可寻址 LED 灯带×若干

轻触开关×64

5V 10A 电源×若干

18 号电线×若干

白色 PLA 灯丝×若干

4’x 4’x 1/4” 中密度纤维板×若干

焊料×若干

热熔胶×若干

3D 打印墙体

1a4b7068-60d1-11ed-8abf-dac502259ad0.png

在这个部分需要 3D 打印 64 块的 8×8 的网格。每个墙体方块为 3.6 英寸的正方形,厚度为 1 英寸。墙体的边缘会有一些凹口,以方便 LED 灯条和按钮布线。每次打印三块,大约需要 5.5 小时。全部完成大概需要约为 120 小时。

所以你在打印的同时,可以同步进行其他部分。

所有 3D 打印的 STL 文件:

https://www.thingiverse.com/thing:4080834

或者在文末打包下载。

LED 灯带布线

1a78c45a-60d1-11ed-8abf-dac502259ad0.png

采用 WS2812b LED 灯条是因为它们可单独寻址,灯带上的每个 LED 灯可以编程不同的颜色和亮度。它们还可以将数据从一个像素传递到下一个像素。这些功能只需要通过 Arduino 的一个数据引脚就可以实现。灯条的像素密度为每米三十个 LED 灯。

1c59097e-60d1-11ed-8abf-dac502259ad0.png

每块墙体方块安装六个 LED 灯,三个一排,共两排。因此我们将这些条切成十六段,每段二十四个 LED 灯。然后将这些灯带粘在木板上。注意固定灯带前,请将木板擦拭干净。

另外注意灯条安装的方向。如上图所示,从板子的左下角开始,完成一边的布线后改变方向。将每条灯带的输出端焊接到下一条灯带的输入端。

调整电路板的尺寸(可选)

1c7e063e-60d1-11ed-8abf-dac502259ad0.png

由于我们买的木板大小是四英寸,但最后发现只需要三英寸,所以要将多余的板材锯掉。但是如果你想制作更大的显示器墙体,你只需添加更多的 3.6 英寸的墙块就够了。

制作按钮矩阵

这个部分不仅费时更需要耐心。在这个部分将利用 Arduino IDE 中包含的键盘库,把 64 个按钮按行和列进行连接。图中所示的是 4×4 的例子,按照这种结构增加至 8×8 的网格,你也可以自选矩阵的大小。

1ca0877c-60d1-11ed-8abf-dac502259ad0.png

1、准备十六根电线,每根 3.6 英寸长并剥好线头,以便按钮安装到每个墙体方块的中间。

1cb6c65e-60d1-11ed-8abf-dac502259ad0.png

2、将每个轻触开关的一根脚焊接到行(横着)导线上。列(竖着)导线焊接到行导线的对角线。按下轻触开关时,它将使横竖电线合在一起。

1cefc44a-60d1-11ed-8abf-dac502259ad0.png

3、每一行和每一列都需要一根电线将其连接到 Arduino 的数字引脚上。对每一根电线进行颜色编码,这样也更易于排除故障,在检查过程中,我还更换几次引脚。

1d066f24-60d1-11ed-8abf-dac502259ad0.png

4、将所有按钮粘到木板上。请确保每个按钮固定到位。

测试电路

1d627aa8-60d1-11ed-8abf-dac502259ad0.png

所有的 LED 灯带和按钮都安装好后,就可以开始测试。

在代码中,有一些测试 LED 灯带和按钮的功能。如果有任何问题,你可以及时发现并解决。
注意在添加墙体方块前,尽量排除所有故障。

安装 3D 墙体

1d93228e-60d1-11ed-8abf-dac502259ad0.png

1、为了将方块连接到木板上,需要设计了一个 3D 打印的支架,它使方块的每个角上相邻的四个方块固定在一起。每次粘贴一块方块,然后慢慢的连起来,使每个方块之间紧凑的挨在一起,不留多余的空间。

2、另外再打印 64 个垫片,粘在每个方块的柱塞上。这些垫片可以弥补因为支架而增加的高度,也可以为点击柱塞增加空间,弥补了按钮间距中的微小误差。

支架和垫片的 STL 文件,在文末下载。

编程

到目前为止硬件部分就已经完成,开始编程!目前编程了彩虹图案模式和单击绘画模式。
在视频中可以看见其具体效果。

在项目文件库中下载代码:

https://github.com/TechRandom/Interactive-LED-Wall/blob/master/LED_Wall_main.ino

同时你也可以通过修改的代码,动态展示自定义的视觉效果。

未来可实现的功能

1、使用麦克风和 FFT Arduino 库的音频可视化器。

2、可设计的游戏(跳棋、井字游戏、战舰、黑白棋)。

3、记忆功能。

4、更多网格上可玩耍的游戏。

审核编辑 :李倩

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

    关注

    243

    文章

    24436

    浏览量

    687446
  • 可视化
    +关注

    关注

    1

    文章

    1318

    浏览量

    22590
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969

原文标题:用Arduino做一面LED墙,是一种什么体验?

文章出处:【微信号:All_best_xiaolong,微信公众号:大鱼机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    星链打击:下代网络疑云

    星链并非简单的好或坏,它更像一面镜子,映照出技术背后的权力与责任
    的头像 发表于 12-02 12:47 5136次阅读
    星链打击:下<b class='flag-5'>一</b>代网络疑云

    FZH120 一种存储器交换LED显示控制的驱动芯片

    型号:FZH120 厂商:深圳市方中禾科技有限公司(Premier Chip Limited)FZH120是一种存储器交换LED显示控制的驱动芯片,可以选择多重的ROW/COM模式(32ROW
    发表于 11-20 11:40

    指令集测试的一种纠错方法

    本文描述在进行指令集测试的一种纠错方法 1.打开测试指令集对应的dump文件 dump文件是指由汇编文件进行反汇编之后,可以供人阅读指令的反汇编文件。其包含了每条指令的具体操作的信息。指令集测试
    发表于 10-24 14:04

    亿光67-22ST系列LED:节能又高效,照亮生活每一面

    ,照亮生活每一面。这系列产品以其卓越的性能、广泛的适用性和出色的可靠性,正在为全球各地的用户带来前所未有的光体验。亿光代理商南山电子给大家介绍下亿光67-22ST系
    的头像 发表于 10-14 14:19 223次阅读
    亿光67-22ST系列<b class='flag-5'>LED</b>:节能又高效,照亮生活每<b class='flag-5'>一面</b>

    一种抗辐射加固检错纠错电路的设计

    电子发烧友网站提供《一种抗辐射加固检错纠错电路的设计.pdf》资料免费下载
    发表于 08-11 15:38 0次下载

    介绍一种直流过压保护电路

    本篇博文将详细分析一种典型的过压保护电路,探讨其工作原理、元件选择及实际应用,帮助大家深入理解如何保护电子设备。
    的头像 发表于 07-05 11:06 933次阅读
    介绍<b class='flag-5'>一种</b>直流过压保护电路

    一种新型宽带鞭状套筒天线

    电子发烧友网站提供《一种新型宽带鞭状套筒天线.pdf》资料免费下载
    发表于 05-28 14:05 0次下载

    在 KiCad 中添加个 AI 助手是一种什么体验?

    一种什么体验? 文章出处:【微信公众号:KiCad】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 05-15 14:28 620次阅读

    一种高精度动态压电陶瓷驱动电源

    利用高压大带宽MOSFET运放和高精度运放组成复合式负反馈放大电路,设计了一种高精度动态压电陶瓷驱动电源电路图。
    发表于 04-14 17:31 5次下载

    一种永磁电机转子组件制作方法

    一种永磁电机所使用的转子组件,是由磁钢与芯轴组装而成,产品工作转速80 000 r /mi n,磁钢相对于芯轴的同轴度要小于O.015 mm。现有的装配方法是:先在芯轴两端面制作中心孔,然后直接
    发表于 03-25 15:20

    ZPC显控体机,精彩不止一面

    显控体机的应用,有很多场景会遇到自带显示屏固定不灵活、尺寸不够大等问题。扩展屏幕便是个很好的解决方案!本文将带您解锁ZPC显控体机的“多面精彩”。ZPC简介ZPC系列显控体机是
    的头像 发表于 02-10 16:43 898次阅读
    ZPC显控<b class='flag-5'>一</b>体机,精彩不止<b class='flag-5'>一面</b>!

    纳祥科技NX1722,一种带键盘扫描的8段4位 LED 驱动控制方案

    NX1722是一种带键盘扫描电路接口的 LED 驱动控制专用电路,内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。 NX1722性能稳定、质量可靠、抗干扰能力强,可适应于 24 小
    的头像 发表于 02-05 17:27 733次阅读
    纳祥科技NX1722,<b class='flag-5'>一种</b>带键盘扫描的8段4位 <b class='flag-5'>LED</b> 驱动控制方案

    请问ADS5474是一种什么架构?

    请问ADS5474是一种什么架构
    发表于 01-02 07:27

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2817次阅读