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

    关注

    4309

    文章

    22899

    浏览量

    395249
  • 矩阵键盘
    +关注

    关注

    7

    文章

    206

    浏览量

    31396
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186442

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

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

收藏 人收藏

    评论

    相关推荐

    开源项目!基于Arduino做的“鱿鱼游戏”BOSS面具,支持动作检测

    和左右)进行操控。每只眼睛的运动由两伺服电机控制,而眼睑的开合则由伺服电机控制。 步骤3:测试眼睛 在我们继续项目的其他部分之前,先来测试
    发表于 10-28 10:18

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    大大简化你的工作流程。 举个例子,你可以将宏键盘上的按键设置为 CTRL+C 快捷键的映射,这样,在需要复制文本或文件时,只需键即可轻松
    发表于 08-19 17:02

    安信星闪大键盘全新升级了!#星闪

    键盘安信
    jf_31745078
    发布于 :2024年07月30日 10:35:40

    PCB Layout 的 9 套路

    在集成电路应用设计中,项目原理图设计完成之后,就需要进行PCB布板的设计。PCB设计是至关重要的环节。设计结果的优劣直接影响整个设计功能
    的头像 发表于 07-03 08:44 419次阅读
    <b class='flag-5'>PCB</b> Layout 的 9 <b class='flag-5'>个</b>套路

    【开源项目】用ESP32做一个数字沙漏

    。 这个项目的构建和编程都相当简单,只需要你有些基础的Arduino知识就行。同时,沙漏在外观设计上也留有很大的发挥空间。 所需材料 ESP32 2
    发表于 04-28 11:44

    如何将HC-SR04连接到Arduino并编写简单的程序来测量距离

    种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-S
    的头像 发表于 02-11 10:17 2085次阅读
    如何将HC-SR04连接到<b class='flag-5'>Arduino</b>并编写<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的程序来测量距离

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

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

    Arduino模组的KiCad符号与封装库介绍

    介绍包含 Arduino 模组(模块、接插件、扩展板)KiCad 原理图符号和 PCB 封装的开源项目
    的头像 发表于 01-13 17:08 1755次阅读
    <b class='flag-5'>Arduino</b>模组的KiCad符号与封装库介绍

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

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

    PCB制造性设计审核的内容

    pcb 设计完成之后我们都是需要对所有的项目进行功能检查的。就像我们自己做完考试卷子样,要做一个简单的分析考察,把所有的题再看
    发表于 01-09 16:21 507次阅读

    让你的年终总结更有格调!讯飞星火AI商务键盘帮你轻松撰写

    亲爱的朋友们,年底了,是不是已经开始忙碌起来准备年终总结了呢?别担心,我们有科大讯飞AI智能键盘D1来帮你轻松撰写! 首先,让我来为大家介绍下这款神奇的键盘。它拥有讯飞星火认知大模型
    的头像 发表于 01-05 15:46 493次阅读
    让你的年终总结更有格调!讯飞星火AI商务<b class='flag-5'>键盘</b>帮你<b class='flag-5'>轻松</b>撰写

    工程师说 | 使用Chat-GPT为RL78 MCU(Arduino)编写AI代码

    使用时需要注意这点。 什么是ArduinoArduino用于
    的头像 发表于 12-21 18:20 948次阅读
    工程师说 | 使用Chat-GPT为RL78 MCU(<b class='flag-5'>Arduino</b>)编写AI代码

    零漂移放大器:现轻松用于高精度电路中

    电子发烧友网站提供《零漂移放大器:现轻松用于高精度电路中.pdf》资料免费下载
    发表于 11-24 11:13 2次下载
    零漂移放大器:现<b class='flag-5'>可</b><b class='flag-5'>轻松</b><b class='flag-5'>用于</b>高精度电路中

    USB接口的PCB制造性设计要点

    键盘、打印机、音箱等。在USB中,每个设备都有的编号,通过对每个设备进行编号和识别,就可以实现对多个设备的管理和控制。 USB设备连接到计算机后,可以通过系统管理信息区进行通
    发表于 11-21 17:54

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

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