HeadlinesBriefing favicon HeadlinesBriefing.com

叶序:构建音频反应式LED显示屏

Hacker News •
×

作者通过代码探索自然图案,聚焦于叶序,即向日葵和多肉植物中发现的扩展双螺旋模式。通过以黄金比例旋转点,他们生成一个点云,当该点云经过Voronoi tessellation(沃罗诺伊分割)处理时,看起来像种子荚。被这种新兴形状所吸引,创作者决定构建一个物理对象,在每个单元格中使用一个RGB可寻址LED。

该项目涉及从Processing草图中导出单元格边缘数据,并将其导入到使用Cad Query库的Python脚本中。编写代码以构建物理几何形状,从合并的Voronoi单元格中切除负空间和LED大小的孔洞。最终几何形状被分割成四个象限,以适应3D打印机的工作台,随后在Free CAD中进行后处理,添加螺丝孔和面板。将半透桑皮纸粘贴到面板上,以有机方式散射光线。

组装过程中需要焊接89个LED,这是一项乏味但能带来心流感的任务。该设备连接到一个备用的STM32黑药片板,并使用SPI编写了一个自定义的Neopixel驱动程序。一个简单的框架使用户能够编写类似Processing的着色器代码来控制LED,利用位置查找表。这使得诸如径向螺旋之类的复杂图案能够轻松地在物理显示屏上渲染。

FAQ:物理LED矩阵几何是如何生成的?

几何是通过从Processing草图中导出Voronoi tessellation数据,并使用Python与Cad Query库创建3D模型来生成的,这些模型随后被分割和打印。