91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

一個簡單的PCB鍵盤,可輕松用于Arduino項目

5CTi_cirmall ? 來源:電路設計技能 ? 作者:電路設計技能 ? 2021-01-27 14:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

硬件部件:

Arduino UNO × 1個

1N4148 –通用快速開關 × 64

觸覺開關,頂部致動 × 64

排針× 1個

74HC595移位寄存器× 1個

軟件應用程序和在線服務:

Arduino IDE

手動工具和制造機:

烙鐵(通用)

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

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

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

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

關于程序大小的注意事項:

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

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

責任編輯:xj

原文標題:Arduino的64鍵原型鍵盤矩陣

文章出處:【微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

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

    關注

    4407

    文章

    23886

    瀏覽量

    424511
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    32907
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196983

原文標題:Arduino的64鍵原型鍵盤矩陣

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    項目看懂 STM32 全部外設

    很多剛接觸STM32的同學,常常被它龐雜的外設列表勸退。GPIO、USART、ADC、TIM、DMA、SPI、I2C……光看手冊目錄就已經(jīng)頭暈。其實,只要你通過完整的小項目,把這些外設串聯(lián)起來跑
    的頭像 發(fā)表于 01-09 19:04 ?723次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>小<b class='flag-5'>項目</b>看懂 STM32 全部外設

    探索用于Arduino的TLE94112ES直流電機控制盾牌

    探索用于Arduino的TLE94112ES直流電機控制盾牌 引言 在電子工程領域,電機控制直是至關重要的部分。對于Arduino開發(fā)者而言,
    的頭像 發(fā)表于 12-18 16:35 ?334次閱讀

    59050 微型 PCB 安裝干簧開關:設計與應用全解析

    59050 微型 PCB 安裝干簧開關:設計與應用全解析 在電子工程師的日常工作中,開關的選擇至關重要,它直接影響著設備的性能和穩(wěn)定性。今天,我們就來深入探討款備受關注的微型 PCB
    的頭像 發(fā)表于 12-16 11:55 ?412次閱讀

    小白也能輕松上手!招解決IP被封殺難題

    在攻防演練準備中,掃描目標資產(chǎn)時最頭疼的問題是什么? 是大量的訪問導致使用的ip被封!手動更換IP不僅耗時費力,還可能導致任務中斷、得分下降。 給大家推薦輕松簡單,小白也能上手搭建的代理池
    的頭像 發(fā)表于 09-02 10:38 ?625次閱讀
    小白也能<b class='flag-5'>輕松</b>上手!<b class='flag-5'>一</b>招解決IP被封殺難題

    鍵盤薄膜高彈UV膠則是種特殊改性的UV固化膠,用于薄膜鍵盤按鍵彈性體的部分或高彈性密封

    薄膜鍵盤種常見的鍵盤類型,它使用薄膜作為按鍵的觸發(fā)器。而鍵盤薄膜高彈UV膠則是種特殊改性的UV固化膠,
    的頭像 發(fā)表于 08-26 10:03 ?978次閱讀
    <b class='flag-5'>鍵盤</b>薄膜高彈UV膠則是<b class='flag-5'>一</b>種特殊改性的UV固化膠,<b class='flag-5'>用于</b>薄膜<b class='flag-5'>鍵盤</b>按鍵彈性體的部分或高彈性密封

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3606次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另<b class='flag-5'>一個</b><b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    如何打造高效PCB結構

    在現(xiàn)代電子產(chǎn)品的世界里,線路板(PCB)是所有元器件的承載者和連接者,是電子系統(tǒng)的心臟與骨架。設計精良的PCB不僅能讓產(chǎn)品穩(wěn)定可靠地運行,還能在成本、尺寸、散熱和
    的頭像 發(fā)表于 07-24 15:07 ?872次閱讀

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤種替換系統(tǒng)默認鍵盤的解決方案,實現(xiàn)鍵盤個性化交互。允許用戶結合業(yè)務需求與操作習慣,對按鍵布局進行可視化重構、設置多功能組合鍵
    的頭像 發(fā)表于 06-05 14:19 ?2417次閱讀

    【開源分享】Made with KiCad(128):CANBoard V2 開源款支持CAN的簡單IO板

    CANBoard 是款支持 CAN 的簡單 IO 板,專門設計用于方向盤/按鈕盒/面板等設備。 Made with KiCad 系列將支持新的展示方式:點擊查看 即可動態(tài)查看設計的原理圖
    發(fā)表于 06-03 14:17

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    更快、更簡單地擴展自己的Arduino項目。5、硬件開發(fā)趨勢Arduino不僅僅是全球最流行的開源硬件,也是
    發(fā)表于 05-13 09:28

    DevEco Studio 寫簡單的頁面

    簡單的頁面 說明: 為確保運行效果,本文及之后的文檔示例都將以使用DevEco Studio 4.1 Release版本為例。 我們在構建第一個應用程序中新建了
    發(fā)表于 04-24 07:36

    從“設計到生產(chǎn)”的蛻變:華秋DFM如何讓工程師們“輕松上陣”?

    在電子設計領域,工程師們常常面臨“隱形的敵人”: 設計與生產(chǎn)的脫節(jié) 。 比如精心設計的PCB,通過DRC檢查后,滿懷信心地送去生產(chǎn),結果仍被返工: 焊盤間距太小 ,無法保留阻焊及焊接飛料; 孔
    發(fā)表于 04-16 15:57

    樹莓派在自動化控制項目中的些潛在應用

    自動化控制項目中的些潛在應用。之前,我們已經(jīng)為Arduino平臺探討了相同的話題。我們確定Arduino
    的頭像 發(fā)表于 03-25 09:45 ?631次閱讀
    樹莓派在自動化控制<b class='flag-5'>項目</b>中的<b class='flag-5'>一</b>些潛在應用

    開源項目!Open Echo:開源的聲納項目

    Arduino 兼容的回聲測深儀用于一個水深 GPS 記錄設備項目??勺x取 Arduino 的回聲測深儀很難買到,所以我想,為什么不自
    發(fā)表于 03-20 13:37

    Open Echo:開源的聲納項目

    “ ?這是還在迭代中的項目。開源的回聲測深儀/水深測量儀/聲吶系統(tǒng),適用于水文測繪及科研用途?;?b class='flag-5'>Arduino平臺開發(fā)并具備良好兼容性
    的頭像 發(fā)表于 03-20 11:14 ?2656次閱讀
    Open Echo:<b class='flag-5'>一</b><b class='flag-5'>個</b>開源的聲納<b class='flag-5'>項目</b>