第1步:鍵盤在行動(dòng)
在這里,您可以簡(jiǎn)要了解鍵盤在實(shí)際應(yīng)用中的表現(xiàn)。
鍵盤有2種模式 - 步進(jìn)模式和連續(xù)移動(dòng)模式。/p》
第2步:收集所有東西!
您將需要:
- 可以模仿USB PC鍵盤的Arduino Pro Micro 32u4或鼠標(biāo)
- 按鈕開關(guān) - 我使用了一個(gè)非常昂貴的(20美元一件)NKK KP02開關(guān)我從朋友那里使用過。它們是內(nèi)置RGB LED的按鈕開關(guān)。但如果您不需要花哨的LED效果,可以隨意使用任何按鈕開關(guān)。或者,您可以使用一些有常規(guī)RGB LED孔的開關(guān)滑入或滑動(dòng)。
- TLC5940 IC(僅在您需要LED效果時(shí))。我使用了IC本身,但你可以使用分線板,如果你不打算制作自己的PCB。
- 3d打印機(jī)(可選)
- PCB制作技巧(可選)
- 基礎(chǔ)電子知識(shí)
- 一段時(shí)間
- 和神經(jīng):)
第3步:原理圖
原理圖非常簡(jiǎn)單。
我在交換機(jī)上使用了一些RC去抖電路(見圖),因此無需擔(dān)心軟件中的開關(guān)彈跳。開關(guān)中的LED具有共陽極。
對(duì)于TLC5940 LED驅(qū)動(dòng)器 - 我制作了自己的PCB,并將IC直接焊接在PCB上。 IREF和GND之間的電阻設(shè)置驅(qū)動(dòng)LED的電流。
如果您打算使用分線板,請(qǐng)查看分線板原理圖。連接電線應(yīng)該非常簡(jiǎn)單。
如果您使用分線板作為L(zhǎng)ED驅(qū)動(dòng)器,您可能不需要使用7個(gè)去耦電容。
步驟4:PCB和外殼
PCB不是這個(gè)教程中必不可少的步驟,因?yàn)槲沂褂昧朔菒酆糜押玫某绦颍业拈_關(guān)購買成本非常高,所以我相信你們中很多人都不會(huì)制作我所制造的PCB。
我鼓勵(lì)你使用分線板和主板配線連接項(xiàng)目,或者你可以設(shè)計(jì)自己的PCB以適應(yīng)更多經(jīng)濟(jì)實(shí)惠的開關(guān)和LED。
我在Altium Designer中設(shè)計(jì)了一個(gè)快速的pcb。我使用這個(gè)程序是因?yàn)槲矣性S可證,因?yàn)槲颐刻於荚谑褂盟N抑肋@個(gè)程序遠(yuǎn)沒有業(yè)余愛好價(jià)格明智。
如果有人想要Altium或PCB gerber文件在評(píng)論中說出來,我會(huì)將它們發(fā)送給您。
該框是在Autodesk Inventor中繪制的(也不是愛好友好程序,但是我也在工作中使用它,我已經(jīng)習(xí)慣了)。如果有人想要.stl文件進(jìn)行3D打印,請(qǐng)發(fā)表評(píng)論并發(fā)送給您。
第5步:軟件
代碼在arduino環(huán)境中生成。
我使用Button庫來管理所有按鈕。它具有很好的功能,可以讀取像key.uniquePress()和key.isPressed()這樣的按鈕,使我們的生活更輕松。
集成的arduino鍵盤庫,用于使電路板像PC鍵盤一樣工作。
TLC5940庫,用于控制LED調(diào)光并完成所有漂亮的淡入淡出。
我附上了最終的arduino代碼。鍵被映射為類似于代碼中常規(guī)PC鍵盤的附加圖像,以便于處理。
可以輕松修改代碼以用于各種用途。
第6步:完成了!
-
鍵盤
+關(guān)注
關(guān)注
4文章
866瀏覽量
40678
發(fā)布評(píng)論請(qǐng)先 登錄
LOTO示波器自定義解碼功能—CANFD解碼

KiCad 中的自定義規(guī)則(KiCon 演講)

HarmonyOS應(yīng)用自定義鍵盤解決方案
如何使用自定義設(shè)置回調(diào)函數(shù)?
如何添加自定義單板
如何快速創(chuàng)建用戶自定義Board和App工程

Altium Designer 15.0自定義元件設(shè)計(jì)

think-cell:自定義think-cell(四)

智能語音識(shí)別照明解決方案,平臺(tái)自定義,中英切換

think-cell;自定義think-cell(一)

創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

EtherCAT運(yùn)動(dòng)控制器PT/PVT實(shí)現(xiàn)用戶自定義軌跡規(guī)劃

評(píng)論