材料名称
数量
型号/说明/备注
Arduino Mega2560
1
OLED显示屏(I2C)
13
SD卡模块
3
10K
按钮
WS2812B 个单独的可寻址 LED 灯条 144 LED/mtr
1x 5V 电源
3D打印部件
工具名称
螺丝刀
威克士
烙铁
带注射器的焊膏
热风枪
锤子
10寸
视频链接https://youtu.be/CuQovSxsr8U
这次的计划非常简单。整个构建的灵感来自 Dirl Essl 的DIY PixelStick。
我们需要显示的图像将以位图 (.BMP) 格式存储在 SD 卡上。位图是一组二进制数据,表示图像或显示器中像素的值。
然后 Arduino 使用 SD 卡模块读取 BMP 文件中的数据。
该像素数据被发送到条带的相应 LED。条带上的 200 个 LED 中的每一个都充当屏幕上的一个像素,在您行走时一次显示一条垂直线的图像。
这里 LED 灯带的选择很重要。您需要选择 LED 密集排列的正确版本,这意味着相邻 LED 之间的间距应尽可能小。这可以提高最终绘制图像的分辨率。144 个 LED/米是市场上最紧凑的灯带。您需要切割另一条 56 个 LED 的灯带并将它们焊接在一起以形成一条 200 个 LED 长的灯带。
处理如此规模的信息需要大量的计算能力,Arduino Mega 2560 Pro 可以提供这种能力。
OLED 显示屏用于显示菜单,并配有 5 个按钮用于浏览菜单和控制操纵杆。
按照附图所示进行连接。
我将把 LED 灯带安装在一根细木棍上(1 英寸宽,10 毫米厚)。木棍的长度取决于您计划使用的 LED 数量。在这种情况下,带有 200 个 LED 的灯带大约为 4.5 英尺。
将LED灯带粘在木棍的一侧。
另一侧将容纳控制器和电源。为了将它们安装到摇杆上,我在 Fusion 360 中建模了夹具/支架,并对其进行了 3D 打印。我还制作了一个小手柄,放在中间以握住摇杆。我已附上 STL 文件,以防您想使用它们。我将使用旧移动电源作为电源。
获得图像后,您需要将其转换为适当的位图格式。请按照以下步骤操作:
我使用过 Photoshop,但无论如何步骤应该是一样的。完成后,将 .BMP 图像传输到 SD 卡上。
注意:选择图像时请记住图像中的黑色像素将对应关闭的 LED。
下载此步骤中附加的代码并在 Arduino IDE 中打开它。
下载代码所需的必要库。
您唯一需要做的更改是更改所使用的 LED 数量,如图所示。
就这样,编译并将代码上传到你的 Arduino。
将 SD 卡插入模块并启动棒。
这肯定需要大量的反复尝试,但相信我,一旦你把所有的事情都做对了,这会很有趣。
有很多参数会影响最终结果。例如,您的相机设置(快门、光圈、ISO)和您的步行速度。我建议使用高光圈值以确保一切都保持清晰。您需要练习步行以获得正确的速度 - 太快,图像会被压缩 - 太慢,图像会被拉伸,甚至可能不适合框架。
感谢您坚持到最后。希望您喜欢这个项目,我们下期再见!