DIY像素棒

DOIT SUPER
转载
发布时间: 2025-06-14 16:10:33 | 阅读数 0收藏数 0评论数 0
封面
最近,我遇到了一款名为 PixelStick 的产品,它巧妙地使用单排 LED 和光绘的摄影技术,在非常简单的电子设备的帮助下创造了一些令人惊叹的图像。我是一个玩电子产品的业余爱好者,也偶尔是一名摄影师,我非常喜欢这个项目,因为它完美地融合了我的爱好。将摄影艺术与迷人的光绘技术相结合。

准备工作:

材料:


材料名称

数量

型号/说明/备注

Arduino Mega2560

1

OLED显示屏(I2C)

13

SD卡模块

3

10K

按钮

1

WS2812B 个单独的可寻址 LED 灯条 144 LED/mtr

1x 5V 电源

3D打印部件

工具:


工具名称

数量

型号/说明/备注

螺丝刀

1

威克士

烙铁

1

带注射器的焊膏

1

热风枪

1

锤子

1

10寸

1

计划

视频链接https://youtu.be/CuQovSxsr8U


这次的计划非常简单。整个构建的灵感来自 Dirl Essl 的DIY PixelStick

我们需要显示的图像将以位图 (.BMP) 格式存储在 SD 卡上。位图是一组二进制数据,表示图像或显示器中像素的值。

然后 Arduino 使用 SD 卡模块读取 BMP 文件中的数据。

该像素数据被发送到条带的相应 LED。条带上的 200 个 LED 中的每一个都充当屏幕上的一个像素,在您行走时一次显示一条垂直线的图像。


2

电子设备

这里 LED 灯带的选择很重要。您需要选择 LED 密集排列的正确版本,这意味着相邻 LED 之间的间距应尽可能小。这可以提高最终绘制图像的分辨率。144 个 LED/米是市场上最紧凑的灯带。您需要切割另一条 56 个 LED 的灯带并将它们焊接在一起以形成一条 200 个 LED 长的灯带。

处理如此规模的信息需要大量的计算能力,Arduino Mega 2560 Pro 可以提供这种能力。

OLED 显示屏用于显示菜单,并配有 5 个按钮用于浏览菜单和控制操纵杆。

按照附图所示进行连接。

3

组装棍子

我将把 LED 灯带安装在一根细木棍上(1 英寸宽,10 毫米厚)。木棍的长度取决于您计划使用的 LED 数量。在这种情况下,带有 200 个 LED 的灯带大约为 4.5 英尺。

将LED灯带粘在木棍的一侧。

另一侧将容纳控制器和电源。为了将它们安装到摇杆上,我在 Fusion 360 中建模了夹具/支架,并对其进行了 3D 打印。我还制作了一个小手柄,放在中间以握住摇杆。我已附上 STL 文件,以防您想使用它们。我将使用旧移动电源作为电源。

STL
FRL5VQPLLAVXI93.stl
103.21KB
STL
FH02UIULLAVXI94.stl
45.79KB
STL
FKM1ES8LLAVXI8Z.stl
65.51KB
STL
FWO9VXTLLAVXI92.stl
4.89MB
4

为Pixelstick准备图像

获得图像后,您需要将其转换为适当的位图格式。请按照以下步骤操作:

  1. 将图像顺时针旋转 90 度
  2. 将图像宽度更改为 200 像素(或任何 LED 灯带长度)。图像的高度将决定图像在灯棒上播放完毕所需的时间。这反过来会影响捕捉整个图像所需的快门速度。
  3. 点击“另存为”
  4. 选择文件格式:Windows & 深度:24 位

我使用过 Photoshop,但无论如何步骤应该是一样的。完成后,将 .BMP 图像传输到 SD 卡上。

注意:选择图像时请记住图像中的黑色像素将对应关闭的 LED。

5

代码时间

下载此步骤中附加的代码并在 Arduino IDE 中打开它。

下载代码所需的必要库。

您唯一需要做的更改是更改所使用的 LED 数量,如图所示。

就这样,编译并将代码上传到你的 Arduino。

INO
FWGV93ELLAVXJ53.ino
19.51KB
6

享受!

将 SD 卡插入模块并启动棒。

这肯定需要大量的反复尝试,但相信我,一旦你把所有的事情都做对了,这会很有趣。

有很多参数会影响最终结果。例如,您的相机设置(快门、光圈、ISO)和您的步行速度。我建议使用高光圈值以确保一切都保持清晰。您需要练习步行以获得正确的速度 - 太快,图像会被压缩 - 太慢,图像会被拉伸,甚至可能不适合框架。

感谢您坚持到最后。希望您喜欢这个项目,我们下期再见!

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载