导读:埃里克·帕克同学告诉我们,他并不打算在毕业典礼上佩戴他改装过的学士帽,但他的代码可供任何没有这方面顾虑且即将参加毕业典礼的人使用。
美国的大学毕业季已经开始,一位即将毕业的计算机科学系学生决定以创客的方式装饰他的毕业帽:那就是——编写一些 Rust 代码,将其与 LED 连接起来,当流苏从右向左移动时,LED 灯就会亮起。是不是挺酷?
埃里克·帕克同学将于下周五在普渡大学参加毕业典礼。在本周,他发表了一篇文章,里面详细解释了他的毕业典礼项目。他说之所以进行这个项目,是为了替代之前建造的那种会在拨动流苏时点燃他的毕业帽的装置。
对于帕克来说不解的是,许多美国大学(包括英国等国家的一些大学)都要求要参加毕业典礼的大学生租用学位服和方帽,因此学生被收取高昂的租金并不罕见,而且在很多情况下,租赁公司还要求学生原物归还学位服和方帽,帕克的情况也是如此。
“租赁协议第98.c.2条说禁止焚烧租来的方帽,而且我想如果我把舞台点着了,普渡大学肯定不会高兴,”帕克在帖子中写道。一个更易于拆卸的版本应运而生,它由LED灯条、弹簧片开关和磁铁组成,并由一个超小型Digispark ATtiny85微控制器控制。
正如帕克在 YouTube视频中所展示的那样,当放置在帽子左侧的磁铁激活簧片开关时,帽子就会发出耀眼的光芒,而且不会出现火焰。
“整个东西都是用双面胶和卡普顿胶带粘上去的,我试着修补了一小块,以确保它不会撕破布料,”帕克这样说道。
此外,轻巧易拆卸的设计也要求电源必须小巧。可惜的是,帕克只能选择携带外置移动电源为设备供电。“原本打算用21700电池实现一体化供电,但我手头没有升压转换器,所以只好用移动电源凑合一下。”这位即将毕业的学生告诉人们说。
帕克还说,整个搭建过程相对快速:其硬件搭建花了三个多小时,这主要是因为他无法使用完整的实验室环境,只能用家里的工具进行操作。编写代码则花了几个小时,帕克认为这主要归功于他坚持使用了 Rust 语言。
“如果我不用 Rust ,而是直接用 Arduino 库,或者换个开发板,可能那就容易多了,”Park 在他的文章中如此解释道。“但我当时真的非常执着于这个文章的标题……而且我相当确定 ESP32 开发板性能过剩,也可能无法牢固地固定在盖子上。”
对于那些还没点开链接阅读他文章的人来说,它的标题很简单:“我的毕业帽运行的是 Rust 程序”。这标题相当不错——至少它能吸引不少人们阅读,而且他们也确实阅读了。
“我阅读了Hacker News上的评论,很高兴也很感谢所有积极的评论,”Park告诉大家说。“看到这样一个看似无厘头但又充满乐趣的项目能够获得如此广泛的关注,真的是太棒了。”
“我特别喜欢那个通过我的项目重新找回了自己当初为什么选择这个领域的人,”埃里克·帕克这样补充道。
那么,和埃里克·帕克一起毕业的普渡大学学生们会欣赏到惊喜的灯光秀吗?遗憾的是,不会——他在文章中提到,并再次向我们重申,他可能不会在毕业典礼上佩戴那件礼服帽。
“我考虑过,但觉得它看起来太俗气了,”帕克在他的文章中写道。“它看起来就像孩子们眼中的游戏电脑,而婴儿潮一代则会把它看作是癫痫发作的征兆。”
埃里克·帕克同学告诉人们,他可能会在仪式结束后为了拍照而穿上它,可能也就仅此而已了。
他还在 Github 上开源发布了代码,所以如果其他即将入学的大学生自行制作副本并在毕业典礼上佩戴,可以尽情自己发挥了。
GitHub地址:https://github.com/ericswpark/gradcap-rs
结语
如果我是毕业生,会考虑添置一些音响设备,再放点更酷的音乐。不过,如果这种做法给你惹了麻烦,可别来找我。我们对毕业典礼上的任何不愉快行为概不负责~
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。