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
    +关注

    关注

    4391

    文章

    23742

    浏览量

    420756
  • 矩阵键盘
    +关注

    关注

    7

    文章

    207

    浏览量

    32663
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195968

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小白也能轻松上手!招解决IP被封杀难题

    在攻防演练准备中,扫描目标资产时最头疼的问题是什么? 是大量的访问导致使用的ip被封!手动更换IP不仅耗时费力,还可能导致任务中断、得分下降。 给大家推荐轻松简单,小白也能上手搭建的代理池
    的头像 发表于 09-02 10:38 373次阅读
    小白也能<b class='flag-5'>轻松</b>上手!<b class='flag-5'>一</b>招解决IP被封杀难题

    键盘薄膜高弹UV胶则是种特殊改性的UV固化胶,用于薄膜键盘按键弹性体的部分或高弹性密封

    薄膜键盘种常见的键盘类型,它使用薄膜作为按键的触发器。而键盘薄膜高弹UV胶则是种特殊改性的UV固化胶,
    的头像 发表于 08-26 10:03 700次阅读
    <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开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3062次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另<b class='flag-5'>一个</b><b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    如何打造高效PCB结构

    在现代电子产品的世界里,线路板(PCB)是所有元器件的承载者和连接者,是电子系统的心脏与骨架。设计精良的PCB不仅能让产品稳定可靠地运行,还能在成本、尺寸、散热和
    的头像 发表于 07-24 15:07 660次阅读

    HarmonyOS应用自定义键盘解决方案

    自定义键盘种替换系统默认键盘的解决方案,实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键
    的头像 发表于 06-05 14:19 1575次阅读

    【开源分享】Made with KiCad(128):CANBoard V2 开源款支持CAN的简单IO板

    CANBoard 是款支持 CAN 的简单 IO 板,专门设计用于方向盘/按钮盒/面板等设备。 Made with KiCad 系列将支持新的展示方式:点击查看 即可动态查看设计的原理图
    发表于 06-03 14:17

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    更快、更简单地扩展自己的Arduino项目。5、硬件开发趋势Arduino不仅仅是全球最流行的开源硬件,也是
    发表于 05-13 09:28

    DevEco Studio 写简单的页面

    简单的页面 说明: 为确保运行效果,本文及之后的文档示例都将以使用DevEco Studio 4.1 Release版本为例。 我们在构建第一个应用程序中新建了
    发表于 04-24 07:36

    从“设计到生产”的蜕变:华秋DFM如何让工程师们“轻松上阵”?

    在电子设计领域,工程师们常常面临“隐形的敌人”: 设计与生产的脱节 。 比如精心设计的PCB,通过DRC检查后,满怀信心地送去生产,结果仍被返工: 焊盘间距太小 ,无法保留阻焊及焊接飞料; 孔
    发表于 04-16 15:57

    开源项目!Open Echo:开源的声纳项目

    Arduino 兼容的回声测深仪用于一个水深 GPS 记录设备项目。可读取 Arduino 的回声测深仪很难买到,所以我想,为什么不自
    发表于 03-20 13:37

    Open Echo:开源的声纳项目

    “  这是还在迭代中的项目。开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性
    的头像 发表于 03-20 11:14 2015次阅读
    Open Echo:<b class='flag-5'>一</b><b class='flag-5'>个</b>开源的声纳<b class='flag-5'>项目</b>

    开源项目!教你如何制作开源教育机械臂

    和适应性强的机器人平台。 作为开源项目,构建Pedro所需的所有文件都可以在Pedro Github页面上找到: 用于3D打印和定制的STL文件。 Gerber文件来制造您自己的
    发表于 03-10 11:22

    可靠的6PCB设计指南

    设计从数字领域转化为物理现实的时候,在制造阶段出现问题,或者在功能方面产生缺陷。 那么设计在纸上和物理形式上都真实可靠的电路板的关键是什么? 让我们探讨设计
    的头像 发表于 02-07 11:29 1593次阅读
    可靠的6<b class='flag-5'>个</b><b class='flag-5'>PCB</b>设计指南

    PCB抄板底板变形不用愁,五种修正方法助你轻松搞定

    站式PCBA智造厂家今天为大家讲讲PCB抄板底板变形的修正方法有哪些?PCB抄板底板变形的修正方法。在PCB抄板过程中,底板变形是
    的头像 发表于 01-14 11:08 953次阅读

    开源项目!打造款FPV头部追踪相机,让你仿佛置身遥控车之中!

    了 MPU6050 传感器和 Arduino 接收器之间的连接。准确的布线确保您拥有可靠的通信和精确的头部运动跟踪,使发射器能够有效地将数据发送到接收器单元。 PCB 原理图用于
    发表于 12-13 14:46