0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个简单的PCB键盘,可轻松用于Arduino项目

5CTi_cirmall 来源:电路设计技能 作者:电路设计技能 2021-01-27 14:00 次阅读

一个简单的PCB键盘,可轻松用于Arduino项目。提供了完全可定制的代码!

硬件部件:

Arduino UNO × 1个

1N4148 –通用快速开关 × 64

触觉开关,顶部致动 × 64

排针× 1个

74HC595移位寄存器× 1个

软件应用程序和在线服务:

Arduino IDE

手动工具和制造机:

烙铁(通用)

我目前正在开发一个带有集成键盘的项目,这带来了一个问题:如何在开发板原型中包含键盘?我不能使用USB键盘或现有的基于Arduino的键盘,因为实际项目中的键盘直接连接到处理所有其他功能的微控制器。因此,我设计了这种基于PCB的基本64键原型键盘矩阵。

该PCB不包含任何IC集成电路)。键盘矩阵的行和列直接连接到引脚接头,以便键盘可以连接到Arduino或任何其他微控制器。它是为您的项目原型制作的完美选择,其中包括集成键盘。

我已经包含了详细的,经过注释的代码,以使其与任何具有足够I / O引脚可用的Arduino兼容开发板一起使用,需要11个引脚。键盘有64个键,包括shift,caps,ctrl,alt,fn和“ special”的修饰符。还有六个其他键可用于任何您喜欢的操作。每个单个键的功能都可以单独定义,包括激活修饰符时每个键的功能。我认为,这比现有的键盘代码明显有用,后者严重限制了您自定义按键行为的能力。

提供的代码将文本打印到串行。如果您希望文本移至其他位置,则可以轻松更改。

关于程序大小的注意事项:

我提供的代码很大,因为它不使用任何现有的库。我完全从头开始编写此代码,以实现所需的可定制性。在Arduino UNO上,这将使用9100字节(28%)的程序存储空间,而全局变量使用394字节(19%)的动态内存。

我的代码可能会更高效,并且键盘的库和草图肯定会更小,但这是我可以设计的唯一方法,可以为每个键和每个修饰符提供完全的灵活性。它还考虑了实际的键盘使用情况。例如,在启用Caps Lock的情况下,按我的代码的同时按Shift键,将产生应小写的字母。默认情况下,在按ESC的同时按住FN键不会执行任何操作。但是该行为是完全可定制的,因此您可以根据自己的喜好进行更改。

责任编辑:xj

原文标题:Arduino的64键原型键盘矩阵

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22471

    浏览量

    385741
  • 矩阵键盘
    +关注

    关注

    7

    文章

    204

    浏览量

    31127
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184828

原文标题:Arduino的64键原型键盘矩阵

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【开源项目Arduino ESP32 彩色电子气象站

    如果您愿意,您可以设计和 3D 打印自己的外壳。我只是为传感器从外壳中伸出孔,使它们能够有效地收集数据。它放在我的桌子上看起来很酷,我无法停止盯着它看。 这个项目
    发表于 01-16 14:01

    块板即轻松搞定!| TH244A001 - 32位Arduino开发资源进阶介绍(2)

    块板即轻松搞定! TH244A001 - 32位Arduino开发资源进阶介绍(2) 在前篇文章中\"TH244A001 - 32位Ard
    发表于 01-12 11:54

    穿梭任意门,带您轻松玩转32-bit Arduino世界

    真实世界的能力,而不仅局限于键盘、鼠标、屏幕、扬声器等单的标准I/O设备。它同时也能作为独立的核心,作为机器人、智能车、工业控制等电子设备的控制器,应用十分简单Arduino
    发表于 11-06 16:08

    arduino一个功能强大的体化万用表

    教你用arduino一个功能强大的体化万用表。附带资料包含PCB设计图、相关代码等。你也可以简单自己制作!
    发表于 09-27 07:06

    基于Arduino的家庭自动化项目

    包含相关代码、详细图文、物料表简单的基于DIY Arduino的家庭自动化项目,它使用土壤湿度传感器、泵和其他电子元件来自动浇水植物。它
    发表于 09-26 08:16

    Arduino运行QMK的宏键盘

    电子发烧友网站提供《Arduino运行QMK的宏键盘.zip》资料免费下载
    发表于 07-13 10:51 0次下载
    <b class='flag-5'>Arduino</b>运行QMK的宏<b class='flag-5'>键盘</b>

    RGB混色器Arduino项目

    电子发烧友网站提供《RGB混色器Arduino项目.zip》资料免费下载
    发表于 07-11 14:37 1次下载
    RGB混色器<b class='flag-5'>Arduino</b><b class='flag-5'>项目</b>

    使用Arduino简单追逐者

    电子发烧友网站提供《使用Arduino简单追逐者.zip》资料免费下载
    发表于 07-05 10:26 0次下载
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>简单</b>追逐者

    Arduino:连续MIDI控制器/键盘

    电子发烧友网站提供《Arduino:连续MIDI控制器/键盘.zip》资料免费下载
    发表于 06-27 10:31 0次下载
    <b class='flag-5'>Arduino</b>:连续MIDI控制器/<b class='flag-5'>键盘</b>

    使用Arduino的RFID和基于键盘的门锁

    电子发烧友网站提供《使用Arduino的RFID和基于键盘的门锁.zip》资料免费下载
    发表于 06-26 11:41 0次下载
    使用<b class='flag-5'>Arduino</b>的RFID和基于<b class='flag-5'>键盘</b>的门锁

    使用Arduino、ESP和键盘发推文

    电子发烧友网站提供《使用Arduino、ESP和键盘发推文.zip》资料免费下载
    发表于 06-19 11:20 0次下载
    使用<b class='flag-5'>Arduino</b>、ESP和<b class='flag-5'>键盘</b>发推文

    用于Arduino Due的简单DIY双端口I2C电平转换屏蔽

    电子发烧友网站提供《用于Arduino Due的简单DIY双端口I2C电平转换屏蔽.zip》资料免费下载
    发表于 06-15 11:39 0次下载
    <b class='flag-5'>用于</b><b class='flag-5'>Arduino</b> Due的<b class='flag-5'>简单</b>DIY双端口I2C电平转换屏蔽

    使用PCB构建宏键盘

    电子发烧友网站提供《使用PCB构建宏键盘.zip》资料免费下载
    发表于 06-12 10:07 0次下载
    使用<b class='flag-5'>PCB</b>构建宏<b class='flag-5'>键盘</b>

    Arduino IDE做一个项目无法让它工作怎么解决?

    我想用 Arduino IDE 做一个项目,但我无法让它工作。 我有两变量: 代码:全选char* receivedbyserial; char actualcharserial;
    发表于 06-09 07:05

    如何使用Arduino SDK轻松地将传感器连接到平台并触发操作?

    你好! 我正在与朋友起构建开源框架,使用 Arduino SDK 轻松地将传感器连接到平台并触发操作。我很想听听您的反馈,当然欢迎您就
    发表于 05-24 07:46