用代码复刻向日葵:Phyllotaxis 音频灯

Phyllotaxis: An audio-reactive LED display

用代码复刻向日葵:Phyllotaxis 音频灯

我痴迷于用代码探索自然规律,于是将植物叶序(Phyllotaxis)中的黄金分割螺旋转化为实体装置。通过 Processing 生成点云,利用 Voronoi 算法进行镶嵌,再结合 CadQuery 和 FreeCAD 设计 3D 打印结构,我打造了一个由 89 颗 RGB LED 组成的蜂窝状矩阵。装置搭载 STM32 开发板和 I2S 麦克风,能实时分析环境音频并驱动灯光呼吸律动。从最初繁琐的手工焊接到后来在 Recurse Center 用热风机完成 PCB 组装,再到用 Rust 重写固件支持 WebAssembly 交互,这个项目不断迭代。最终,这个融合了数学之美与电子工程的艺术品,让抽象的算法在灯光与声音中鲜活起来。

我着迷于通过代码去理解自然界中出现的模式,与宇宙中固有的涌现模式进行对话。
  1. throwaway219450

    太酷了。PCB 采用五重对称设计以充分利用板材配额,这招特别巧妙。

    业余爱好者们很早就学会的一个技巧是:把贴片元件的焊盘做得比实际需要的稍大一点,这样就有地方让焊锡爬升了。Neopixel(5050 LED)因为焊盘延伸到了封装侧面,手工焊接还算合理;不过如果你稍微练习一下,也可以通过在底部打个大过孔连接到中心焊盘来焊接 QFN 封装。

  2. lukeify

    太棒了!这和 Voria Labs 生产的叫 Lumanoi 的产品惊人地相似 https://voria.com/

    这或许是趋同进化的一个例子?:)

  3. XRG

    特别喜欢这 5 块 PCB 互相嵌套拼成最终形状的设计。

    关于组装方面:给自己省个大麻烦,让 PCB 代工厂顺便把 LED 也焊好。像这种简单的物料清单,代工厂组装几乎不会增加多少成本,却能为你节省大量时间,同时也可能降低因过热或意外静电放电(ESD)导致元件损坏的风险。(不过我不确定这些 Neopixel 能承受多大程度的热冲击。)

同日更多故事

2026-09-29