美国大学毕业典礼有个奇怪规矩:你得花94美元租一套学位服,穿完还得还回去。不能买,只能租。不想租?那别上台了。
一位普渡大学的毕业生Eric Park付了这笔钱,然后决定做点什么——他在帽子里塞了一个微型控制器、48颗LED灯,还有一套用Rust写的检测程序。
打开网易新闻 查看精彩图片
整个装置的核心逻辑很简单:检测流苏从右移到左的动作,然后触发灯光效果。他用了Digispark ATtiny85作为主控,48颗WS2812B LED灯贴在帽檐内侧,再用干簧管和磁铁感应流苏位置。供电靠一块USB-C充电宝,线材是从坏掉的苹果数据线里拆出来的。
打开网易新闻 查看精彩图片
写代码花了大约两小时。麻烦的是avr-hal和ws2812-avr这两个库默认不支持ATtiny85,他不得不fork出来自己打补丁,把默认时钟调到16MHz。硬件组装更耗时,三个多小时。"谁说硬件简单的,要么在撒谎,要么根本没做过定制项目。"
为什么坚持用Rust?他承认用Arduino库会更省事,换块ESP32板子也能跑。但"我的毕业帽运行Rust"这个标题念头一旦形成,就改不了了。ESP32也确实不合适——太大,帽子上固定不住。
最终效果?他自己在FAQ里写:"看起来像小孩想象中的游戏主机,又像老年人眼中的癫痫诱发器。"
打开网易新闻 查看精彩图片
所以他不会真的戴这顶帽子参加典礼。租来的学位服条款第98.c.2条大概禁止放火,普渡大学大概也不喜欢舞台着火。这个项目纯粹是为了存在本身——证明一件荒谬的小事可以被技术实现,哪怕没人真的需要。
代码开源在GitHub:gradcap-rs。
热门跟贴