不得不佩服女程序猿的想象力,她們的打字方式你永遠(yuǎn)也猜不到!
前方預(yù)警:這是外國女程序員的神奇創(chuàng)作——莫爾斯 USB 鍵盤
以下為文章翻譯:
打從記事以來,我就生活在設(shè)計(jì)精美的模擬設(shè)備的環(huán)境中,比如旋轉(zhuǎn)式撥號電話,打字機(jī)和唱片機(jī)。我一直有把這些大部分現(xiàn)在不常用的東西轉(zhuǎn)換成數(shù)字設(shè)備的想法,而這其中,老爸的舊莫爾斯電鍵看起來像是一個(gè)簡單的項(xiàng)目~
莫爾斯電碼是一種將國際公認(rèn)的字母表(a-z)和數(shù)字(0-9)字母表示為一系列點(diǎn)和破折號的方式。在一戰(zhàn)和二戰(zhàn)期間,它變成了一個(gè)十分方便發(fā)送加密的信息的方式。傳統(tǒng)的莫爾斯電鍵就像一個(gè)開關(guān),聯(lián)通和斷開電路連接就能通過無線電波傳播這些點(diǎn)和點(diǎn)的音長。
所以我就想到當(dāng)插入任何筆記本電腦或 PC 的 USB 3.0 端口時(shí),莫爾斯鍵的行為就像一個(gè)鍵盤; 用戶可以用莫爾斯電碼鍵入信息,并在屏幕上出現(xiàn)相應(yīng)的英文字母數(shù)字字符。這個(gè)項(xiàng)目的代碼我 po 到了 Github 上,有心人都可以去嘗試一下~(https://github.com/nomblr/morse/)
莫爾斯電鍵積了很多灰塵,而且裝在一個(gè)很丑的塑料基地上,因此我準(zhǔn)備把所有東西都拆開,把莫爾斯電鍵清潔干凈!
在濕紙巾的幫助下,這項(xiàng)工作完成的很出色。并且我還仔細(xì)打磨了兩個(gè)金屬觸點(diǎn)(“ 開關(guān) ”),改善電路連接的情況并去除一些沉積的臟東西。
接下來就是將電鍵轉(zhuǎn)換為數(shù)字設(shè)備。為了實(shí)現(xiàn)這一點(diǎn),我使用一個(gè)小巧,便宜的微型控制器——Teensy 3.2。
這是我次嘗試做這種事,你可以想象當(dāng)我點(diǎn)亮并且成功運(yùn)行的時(shí)候,我的內(nèi)心是多么喜悅~
為了確保 Teensy 正確按照預(yù)期“ 翻譯 ”莫爾斯密碼,我為 Teensy 寫了一些測試代碼。因此每當(dāng)按下莫爾斯電鍵一次,我就會(huì)看到電腦端有字符輸出。
然而很快我就遇到了一個(gè)問題:機(jī)械開關(guān)按下時(shí)不能形成完美的物理接觸 (通常在“ 通路 ”和“ 斷路 ”之間擺動(dòng)幾次,持續(xù)約 1ms,然后穩(wěn)定到“ 通路 ”狀態(tài))。計(jì)算機(jī)能夠快速檢測到這些振蕩,所以當(dāng)我按下我的莫爾斯電鍵時(shí),Teensy 檢測到照片中顯示的幾個(gè)快速按鍵。這種效應(yīng)稱為“ 反彈 ”,幸好內(nèi)置的 Teensy 庫能夠補(bǔ)償它。
Teensy 編程完后,我準(zhǔn)備制作一個(gè)隱藏莫爾斯電鍵下方的電子設(shè)備的木質(zhì)底座。為啥選木材而不是 3D 打印呢?其實(shí)不是美觀不美觀的問題,而是因?yàn)橛?3D 打印出來的底座都適配失敗了。。
我把木板鋸成 110x90mm,這樣莫爾斯電鍵可以很恰當(dāng)?shù)胤旁谏厦妗T谙路轿诣彸隽艘粋€(gè)尺寸約為 50x40x10mm 的凹痕,用于放置微控制器 Teensy 和布線。
這可能不是做得好的鑿洞,但是我次嘗試這種操作就成了~
我在底座上鉆了兩個(gè)孔,用于連接 Teensy 到莫爾斯電鍵的電線,頂部有四個(gè)較小的導(dǎo)向孔,用來把莫爾斯電鍵旋進(jìn)底座。
后我打磨了一下新的鍵盤,并將其連接到我的筆記本電腦上~
很高興看到終完成的莫爾斯鍵盤應(yīng)用在筆記本電腦上~
*為了 Teensy 能夠成功檢測到每次點(diǎn)擊莫爾斯電鍵的不同,來區(qū)分點(diǎn)、破折號、字母和單詞之間的停頓。我在絕對時(shí)間的基礎(chǔ)上結(jié)合自己的鍵控速度。用 150ms 的閾值來區(qū)分短劃線,并且字母和單詞之間的時(shí)間間隔被設(shè)置為 500ms 和 3000ms。當(dāng)然,每個(gè)人的習(xí)慣都不一樣,這個(gè)就要自己把握了~
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺,網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對作者和來源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對此聲明的最終解釋權(quán)。