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

    关注

    4425

    文章

    24027

    浏览量

    427297
  • 矩阵键盘
    +关注

    关注

    7

    文章

    207

    浏览量

    33072
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197666

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Adafruit USB + Serial LCD Backpack Add - On:轻松项目添加字符显示

    Adafruit USB + Serial LCD Backpack Add - On:轻松项目添加字符显示 在电子项目设计中,为项目或计算机添加字符显示功能是
    的头像 发表于 05-11 11:05 274次阅读

    Adafruit Audio FX Mini Sound Board:小型项目的音频解决方案

    Adafruit Audio FX Mini Sound Board:小型项目的音频解决方案 在电子项目中,为项目添加音频或音效是常见的
    的头像 发表于 05-11 09:20 362次阅读

    Adafruit Audio FX Sound Board:音频项目的便捷之选

    Adafruit Audio FX Sound Board:音频项目的便捷之选 在电子项目开发中,为项目添加音频效果是常见需求。但传统方
    的头像 发表于 05-11 09:10 348次阅读

    探索 Adafruit Trellis:开源背光键盘驱动系统

    探索 Adafruit Trellis:开源背光键盘驱动系统 在电子设计领域,款优秀的开源背光键盘驱动系统能为项目带来更多的可能性和便利性。Adafruit Trellis 就是这样
    的头像 发表于 05-10 16:15 727次阅读

    DIY达芬奇剪辑键盘开源项目介绍

    达芬奇官方 Speed Editor 专业剪辑键盘好用是真的,2500 元的售价也让不少剪辑师直呼肉疼。今天给大家带来款超香的开源 DIY 项目,完美复刻官方剪辑键盘核心功能,低成本
    的头像 发表于 05-06 11:30 560次阅读
    DIY达芬奇剪辑<b class='flag-5'>键盘</b>开源<b class='flag-5'>项目</b>介绍

    低成本宏键盘旋钮开源项目介绍

    办公切软件、调参数太繁琐?创作时控笔刷 / 缩放总找快捷键?商用宏键盘价格高,还难适配个性化操作需求?想自制宏键盘,却遇设计复杂、组装难度高的问题?
    的头像 发表于 03-25 11:09 683次阅读

    项目看懂 STM32 全部外设

    很多刚接触STM32的同学,常常被它庞杂的外设列表劝退。GPIO、USART、ADC、TIM、DMA、SPI、I2C……光看手册目录就已经头晕。其实,只要你通过完整的小项目,把这些外设串联起来跑
    的头像 发表于 01-09 19:04 1073次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>小<b class='flag-5'>项目</b>看懂 STM32 全部外设

    探索用于Arduino的TLE94112ES直流电机控制盾牌

    探索用于Arduino的TLE94112ES直流电机控制盾牌 引言 在电子工程领域,电机控制直是至关重要的部分。对于Arduino开发者而言,
    的头像 发表于 12-18 16:35 600次阅读

    59050 微型 PCB 安装干簧开关:设计与应用全解析

    59050 微型 PCB 安装干簧开关:设计与应用全解析 在电子工程师的日常工作中,开关的选择至关重要,它直接影响着设备的性能和稳定性。今天,我们就来深入探讨款备受关注的微型 PCB
    的头像 发表于 12-16 11:55 612次阅读

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

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

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

    薄膜键盘种常见的键盘类型,它使用薄膜作为按键的触发器。而键盘薄膜高弹UV胶则是种特殊改性的UV固化胶,
    的头像 发表于 08-26 10:03 1255次阅读
    <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 4097次阅读
    如何用<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 1062次阅读

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

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

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

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