我從未畢業過。我是說,從大學。所以所有關於帽子和長袍的東西對我來說都是新鮮事。
趣味事實 #1:在美國,你的畢業帽和長袍是租來的。你必須歸還它們。而且它們還很貴!我光是租借就花了 94 美元,這太瘋狂了,因為它們的製造成本可能遠低於這個數字。如果,假設,你說你不需要帽子和長袍呢?那麼,你就不能參加畢業典禮。所以你確實需要花錢租借。而且他們不提供讓你直接購買帽子和長袍的選項。
好吧,這不是一個有趣的 વાસ્તવિકતા。換個話題:
趣味事實 #2:當你畢業時,他們會把你的流蘇從右邊移到左邊,以表示……什麼?為什麼不是從左到右?那左撇子怎麼辦?!為什麼畢業典禮歧視左撇子?!
總之。我當時在想趣味事實 #2,然後我想到,如果在我移動流蘇時,我的帽子能著火,那該多酷啊。但租賃協議的第 98.c.2 條大概禁止了這一點,而且我不認為普渡大學會很喜歡我在舞台上放火。
嗯。如果我製作一個裝置,可以偵測到流蘇何時被移走並點亮帽子的底部呢?
就這樣,我開始動手建造這個瘋狂的想法。最終的成果如果我自己說的話,真是太美了:
編寫程式碼大約花了 2 個小時,主要是因為 avr-hal 和 ws2812-avr 並不像預期那樣支援 ATtiny85,至少在沒有進行一些調整的情況下是不行的。我不得不 fork 了它們並進行了一些修改,包括將預設時脈速度設定為 16 MHz。
如果我沒有使用 Rust 而只是使用 Arduino 函式庫,或者如果我使用了不同的開發板,可能都會更容易。但我真的對這篇部落格文章的標題想法很堅持,而且我非常確定 ESP32 開發板會過於龐大,無法妥善固定在帽子上。
硬體部分花費的時間最長,超過 3 個小時。如果有人告訴你硬體很容易,他們就是錯的,或者他們在撒謊,而且從未從事過客製化硬體專案!
我曾考慮過,但決定它看起來太俗氣了。它看起來就像小孩子會認為的電競電腦,而長輩會認為是會引起癲癇的東西。
警告:以下影片包含快速閃爍的光線。我已經寫下了這段文字,以便使用螢幕閱讀器閱讀本文的人知道不要觀看影片!
https://github.com/ericswpark/gradcap-rs