RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個簡單的PCB鍵盤,可輕松用于Arduino項(xiàng)目

5CTi_cirmall ? 來源:電路設(shè)計技能 ? 作者:電路設(shè)計技能 ? 2021-01-27 14:00 ? 次閱讀

一個簡單的PCB鍵盤,可輕松用于Arduino項(xiàng)目。提供了完全可定制的代碼!

硬件部件:

Arduino UNO × 1個

1N4148 –通用快速開關(guān) × 64

觸覺開關(guān),頂部致動 × 64

排針× 1個

74HC595移位寄存器× 1個

軟件應(yīng)用程序和在線服務(wù):

Arduino IDE

手動工具和制造機(jī):

烙鐵(通用)

我目前正在開發(fā)一個帶有集成鍵盤的項(xiàng)目,這帶來了一個問題:如何在開發(fā)板原型中包含鍵盤?我不能使用USB鍵盤或現(xiàn)有的基于Arduino的鍵盤,因?yàn)閷?shí)際項(xiàng)目中的鍵盤直接連接到處理所有其他功能的微控制器。因此,我設(shè)計了這種基于PCB的基本64鍵原型鍵盤矩陣。

該P(yáng)CB不包含任何IC集成電路)。鍵盤矩陣的行和列直接連接到引腳接頭,以便鍵盤可以連接到Arduino或任何其他微控制器。它是為您的項(xiàng)目原型制作的完美選擇,其中包括集成鍵盤。

我已經(jīng)包含了詳細(xì)的,經(jīng)過注釋的代碼,以使其與任何具有足夠I / O引腳可用的Arduino兼容開發(fā)板一起使用,需要11個引腳。鍵盤有64個鍵,包括shift,caps,ctrl,alt,fn和“ special”的修飾符。還有六個其他鍵可用于任何您喜歡的操作。每個單個鍵的功能都可以單獨(dú)定義,包括激活修飾符時每個鍵的功能。我認(rèn)為,這比現(xiàn)有的鍵盤代碼明顯有用,后者嚴(yán)重限制了您自定義按鍵行為的能力。

提供的代碼將文本打印到串行。如果您希望文本移至其他位置,則可以輕松更改。

關(guān)于程序大小的注意事項(xiàng):

我提供的代碼很大,因?yàn)樗皇褂萌魏维F(xiàn)有的庫。我完全從頭開始編寫此代碼,以實(shí)現(xiàn)所需的可定制性。在Arduino UNO上,這將使用9100字節(jié)(28%)的程序存儲空間,而全局變量使用394字節(jié)(19%)的動態(tài)內(nèi)存。

我的代碼可能會更高效,并且鍵盤的庫和草圖肯定會更小,但這是我可以設(shè)計的唯一方法,可以為每個鍵和每個修飾符提供完全的靈活性。它還考慮了實(shí)際的鍵盤使用情況。例如,在啟用Caps Lock的情況下,按我的代碼的同時按Shift鍵,將產(chǎn)生應(yīng)小寫的字母。默認(rèn)情況下,在按ESC的同時按住FN鍵不會執(zhí)行任何操作。但是該行為是完全可定制的,因此您可以根據(jù)自己的喜好進(jìn)行更改。

責(zé)任編輯:xj

原文標(biāo)題:Arduino的64鍵原型鍵盤矩陣

文章出處:【微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4319

    文章

    23080

    瀏覽量

    397494
  • 矩陣鍵盤
    +關(guān)注

    關(guān)注

    7

    文章

    206

    瀏覽量

    31454
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6468

    瀏覽量

    186952

原文標(biāo)題:Arduino的64鍵原型鍵盤矩陣

文章出處:【微信號:cirmall,微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Made with KiCad(九十):Urchin - 34 鍵 ZMK 鍵盤

    “ ?從 Sweep 項(xiàng)目衍生出的 34 鍵 ZMK 鍵盤,支持 nice!view,nice!nano 及熱插拔。 ” 概覽 直不太
    的頭像 發(fā)表于 12-04 18:24 ?126次閱讀
    Made with KiCad(九十):Urchin - 34 鍵 ZMK <b class='flag-5'>鍵盤</b>

    Made with KiCad(八十九):很火的基于 promicro &amp; nice!nano 的無線鍵盤項(xiàng)目

    “ ?Sweep 項(xiàng)目包含系列自制的無線鍵盤,基于 Pro-Micro 或 ? Nice!Nano, ” 概覽 Sweep 是Ferris 項(xiàng)目( https://github.co
    的頭像 發(fā)表于 12-04 11:31 ?1107次閱讀
    Made with KiCad(八十九):<b class='flag-5'>一</b><b class='flag-5'>個</b>很火的基于 promicro &amp; nice!nano 的無線<b class='flag-5'>鍵盤</b><b class='flag-5'>項(xiàng)目</b>

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個過程 - 從使用壓電傳感器到使用 3D 打印設(shè)計布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置與 GarageBand、Ableton 等程序無縫協(xié)作。和我
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    Arduino Mega等。 USB數(shù)據(jù)線 :用于Arduino開發(fā)板連接到計算機(jī)。 串口設(shè)備 :可以是另一個Arduino開發(fā)板、傳感
    的頭像 發(fā)表于 11-22 09:24 ?466次閱讀

    開源項(xiàng)目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測

    和左右)進(jìn)行操控。每只眼睛的運(yùn)動由兩伺服電機(jī)控制,而眼瞼的開合則由伺服電機(jī)控制。 步驟3:測試眼睛 在我們繼續(xù)項(xiàng)目的其他部分之前,先來測試
    發(fā)表于 10-28 10:18

    開源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤

    大大簡化你的工作流程。 舉個例子,你可以將宏鍵盤上的按鍵設(shè)置為 CTRL+C 快捷鍵的映射,這樣,在需要復(fù)制文本或文件時,只需鍵即可輕松
    發(fā)表于 08-19 17:02

    安信星閃大鍵盤全新升級了!#星閃

    鍵盤安信
    jf_31745078
    發(fā)布于 :2024年07月30日 10:35:40

    PCB Layout 的 9 套路

    在集成電路應(yīng)用設(shè)計中,項(xiàng)目原理圖設(shè)計完成之后,就需要進(jìn)行PCB布板的設(shè)計。PCB設(shè)計是至關(guān)重要的環(huán)節(jié)。設(shè)計結(jié)果的優(yōu)劣直接影響整個設(shè)計功能
    的頭像 發(fā)表于 07-03 08:44 ?515次閱讀
    <b class='flag-5'>PCB</b> Layout 的 9 <b class='flag-5'>個</b>套路

    【開源項(xiàng)目】用ESP32做一個數(shù)字沙漏

    。 這個項(xiàng)目的構(gòu)建和編程都相當(dāng)簡單,只需要你有些基礎(chǔ)的Arduino知識就行。同時,沙漏在外觀設(shè)計上也留有很大的發(fā)揮空間。 所需材料 ESP32 2
    發(fā)表于 04-28 11:44

    如何將HC-SR04連接到Arduino并編寫簡單的程序來測量距離

    種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機(jī)器人和自動化項(xiàng)目。本指南將向您展示如何將HC-S
    的頭像 發(fā)表于 02-11 10:17 ?2331次閱讀
    如何將HC-SR04連接到<b class='flag-5'>Arduino</b>并編寫<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的程序來測量距離

    【開源項(xiàng)目Arduino ESP32 彩色電子氣象站

    如果您愿意,您可以設(shè)計和 3D 打印自己的外殼。我只是為傳感器從外殼中伸出孔,使它們能夠有效地收集數(shù)據(jù)。它放在我的桌子上看起來很酷,我無法停止盯著它看。 這個項(xiàng)目
    發(fā)表于 01-16 14:01

    Arduino模組的KiCad符號與封裝庫介紹

    介紹包含 Arduino 模組(模塊、接插件、擴(kuò)展板)KiCad 原理圖符號和 PCB 封裝的開源項(xiàng)目
    的頭像 發(fā)表于 01-13 17:08 ?1949次閱讀
    <b class='flag-5'>Arduino</b>模組的KiCad符號與封裝庫介紹

    塊板即輕松搞定!| TH244A001 - 32位Arduino開發(fā)資源進(jìn)階介紹(2)

    塊板即輕松搞定! TH244A001 - 32位Arduino開發(fā)資源進(jìn)階介紹(2) 在前篇文章中\(zhòng)"TH244A001 - 32位Ard
    發(fā)表于 01-12 11:54

    PCB制造性設(shè)計審核的內(nèi)容

    當(dāng)pcb 設(shè)計完成之后我們都是需要對所有的項(xiàng)目進(jìn)行功能檢查的。就像我們自己做完考試卷子樣,要做一個簡單的分析考察,把所有的題再看
    發(fā)表于 01-09 16:21 ?569次閱讀

    讓你的年終總結(jié)更有格調(diào)!訊飛星火AI商務(wù)鍵盤幫你輕松撰寫

    親愛的朋友們,年底了,是不是已經(jīng)開始忙碌起來準(zhǔn)備年終總結(jié)了呢?別擔(dān)心,我們有科大訊飛AI智能鍵盤D1來幫你輕松撰寫! 首先,讓我來為大家介紹下這款神奇的鍵盤。它擁有訊飛星火認(rèn)知大模型
    的頭像 發(fā)表于 01-05 15:46 ?534次閱讀
    讓你的年終總結(jié)更有格調(diào)!訊飛星火AI商務(wù)<b class='flag-5'>鍵盤</b>幫你<b class='flag-5'>輕松</b>撰寫
    RM新时代网站-首页