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

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

3天内不再提示

怎样连接4×4带Arduino的矩阵键盘以及如何从键盘获取数据

454398 ? 来源:工程师吴畏 ? 2019-07-30 10:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本教程中,我们将学习4×4矩阵键盘以及Arduino键盘接口工作原理。键盘是一种输入设备,用于输入密码,拨打号码,浏览菜单甚至控制机器人

您可能已经看到ATM上使用了键盘,安全系统,电话等,允许用户向系统输入数据。键盘可与微控制器和原型平台(如Arduino)一起使用,以实现各种项目。

因此,在本文中,我将向您展示如何连接4×4带Arduino的矩阵键盘以及如何从键盘获取数据。

概述

矩阵键盘只不过是水平和垂直方式的按钮系统排列。例如,4×4键盘由16个按键或按钮组成,按4行和4列排列。下图显示了典型的按键类型4×4矩阵键盘。

有目前有两种类型的矩阵键盘可用。一种是传统的按键式键盘,如上图所示,另一种是膜式键盘,它不包含任何按钮,但由于按键表面和底层电路之间的电接触而起作用。

另请阅读:如何构建简单的Arduino计算器?

键盘如何工作?

如前所述,4×4矩阵键盘由16个按键或按钮组成,分为4行4列。带有所有16个按钮的4×4键盘的内部电路如下图所示。

我将在不考虑任何特定微控制器的情况下解释4×4矩阵键盘的工作原理。这项工作可以应用于任何微控制器,甚至是Arduino和Raspberry Pi

假设键盘的所有行都变为低电平,键盘的所有列都变为高电平。微控制器。如果没有按下任何按钮或键,则这将是行和列的默认状态。

现在,当按下某个键时,当电流从HIGH Column Pin流向LOW Row Pin时,相应的列将变为LOW。微控制器(或Arduino)可以通过在列上扫描LOW来轻松识别键的列。

技巧部分用于识别键的行。为此,微控制器应使键盘的行一个接一个地高,并检查列引脚是否变为高电平。此过程一直持续到先前检测到的列变为高电平。

这样,微控制器可以确定按键的列和行,从而识别按下的按键。

Arduino键盘界面

现在,我将向您展示如何连接或连接配有Arduino UNO的4×4键盘。一个4×4矩阵键盘由8个引脚组成,我们需要使用8个Arduino引脚连接到键盘。下图显示了Arduino键盘接口的简单电路。

在这个电路中,我已经将键盘的行连接到Arduino的数字引脚0到3,即ROW1至数字引脚0,ROW2至数字引脚1,ROW3至数字引脚2以及ROW4至数字引脚3.

类似地,键盘的列连接到数字引脚Arduino的4到7。我们现在将看到一个使用Arduino键盘接口的小项目。

电路图

所需组件

Arduino UNO

16×2 LCD显示器

4×4矩阵键盘

10KΩ电位计

1KΩ电阻(1/4瓦)

面包板

连接电线

电源

电路设计

该项目的电路设计与上面显示的Arduino键盘接口非常相似。附加组件是16×2 LCD显示器。 LCD的数据引脚连接到数字引脚11到8. 16×2 LCD显示器的E和RS引脚连接到Arduino的引脚12和13。

代码

工作

这个简单项目的目的是解释如何将4×4矩阵键盘连接到Arduino,Arduino键盘接口如何工作以及如何确定键盘上按下的键并显示在键盘上16×2 LCD显示器。

为了确定键盘上按下的键,我们使用了一个名为“Keypad”的特殊库。您应首先从此链接下载此库,并将其放在Arduino/libraries目录(C: Program Files(x86) Arduino libraries或C: Program Files Arduino libraries)中。

注意:图书馆“键盘”由Mark Stanley和Alexander Brevig开发。

安装库后,您可以复制上面的代码并将其上传到Arduino。在代码中,4×4矩阵键盘的键映射为0到9的数字,符号*和#以及字母A,B,C和D.

因此,无论何时按下某个键,Arduino都会使用“键盘”库检测该键,并在16×2 LCD显示器上显示该键。

应用程序

Arduino键盘接口有广泛的应用。其中一些在下面提到。

基于Arduino的计算器

基于密码的门锁系统

家庭安全系统

家庭自动化系统

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

    关注

    4

    文章

    866

    浏览量

    40837
  • Arduino
    +关注

    关注

    190

    文章

    6499

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘
    的头像 发表于 06-05 14:19 ?783次阅读

    ADP5588移动I/O扩展器和QWERTY键盘控制器技术手册

    ADP5588是一款I/O端口扩展器和键盘矩阵,适用于需要大型键盘矩阵和扩展I/O线路的QWERTY型电话。I/O扩展器IC可以在移动平台中解决主处理器GPIO数量有限的问题。
    的头像 发表于 05-22 11:37 ?338次阅读
    ADP5588移动I/O扩展器和QWERTY<b class='flag-5'>键盘</b>控制器技术手册

    ADP5587移动I/O扩展器和QWERTY键盘控制器技术手册

    ADP5587 是一款 I/O 端口扩展器和键盘矩阵,适用于需要大型键盘矩阵和扩展 I/O 线路的 QWERTY 型电话。I/O 扩展器 IC 可以在移动平台中解决主处理器 GPIO
    的头像 发表于 05-22 11:08 ?340次阅读
    ADP5587移动I/O扩展器和QWERTY<b class='flag-5'>键盘</b>控制器技术手册

    ADP5589键盘解码器和I/O扩展器技术手册

    ADP5589是一款19通道GPIO(通用输入/输出)端口扩展器,内置键盘矩阵解码器、可编程逻辑、复位逻辑和PWM发生器。该IC支持QWERTY键盘和GPIO扩展。I/O扩展器IC适用于便携式设备
    的头像 发表于 05-22 09:35 ?324次阅读
    ADP5589<b class='flag-5'>键盘</b>解码器和I/O扩展器技术手册

    基于Nordic nRF52840无线键盘、鼠标物联网解决方案

    方案通过BLE蓝牙模块和物联网技术,将传统的有线键盘鼠标升级为无线设备,为用户带来更大的自由度和便利性。该方案使用低功耗蓝牙技术进行连接,可与计算机、智能设备等无线配对,消除了传统有线连接的限制。用户
    发表于 03-25 17:44

    纳祥科技NX1722,一种键盘扫描的8段4位 LED 驱动控制方案

    NX1722是一种键盘扫描电路接口的 LED 驱动控制专用电路,内部集成有 MCU 输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。 NX1722性能稳定
    的头像 发表于 02-05 17:27 ?424次阅读
    纳祥科技NX1722,一种<b class='flag-5'>带</b><b class='flag-5'>键盘</b>扫描的8段<b class='flag-5'>4</b>位 LED 驱动控制方案

    AN-660:XY矩阵键盘与MicroConverter的接口

    电子发烧友网站提供《AN-660:XY矩阵键盘与MicroConverter的接口.pdf》资料免费下载
    发表于 01-13 16:02 ?0次下载
    AN-660:XY<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>与MicroConverter的接口

    Made with KiCad(九十):Urchin - 34 键 ZMK 键盘

    “ ? Sweep 项目衍生出的一个 34 键 ZMK 键盘,支持 nice!view,nice!nano 及热插拔。 ” 概览 一直不太明白老外为什么那么痴迷于键盘(Github上好多高星的开源
    的头像 发表于 12-04 18:24 ?887次阅读
    Made with KiCad(九十):Urchin - 34 键 ZMK <b class='flag-5'>键盘</b>

    一文解析凌科LP20系列USB连接器在防爆键盘应用案例

    防爆键盘作为一类特殊类型的键盘,是为防止爆炸危险而设计的用于高风险场景的产品。它往往采用耐高温、抗腐蚀、密封性强的材料,能够在易燃易爆的环境中工作,安全性更高。因此,在选择连接器时,防爆键盘
    的头像 发表于 12-04 10:00 ?461次阅读

    究竟是怎样连接器才配得上防爆键盘?LP20-USB工业级连接器“出来走两步”

    也是要使用能在严苛环境下安然使用的高可靠、高耐受性的工业级连接器产品。LP20-USB系列工业级连接器新品用于防爆键盘防爆键盘上用到的USB连接
    的头像 发表于 12-04 01:03 ?571次阅读
    究竟是<b class='flag-5'>怎样</b>的<b class='flag-5'>连接</b>器才配得上防爆<b class='flag-5'>键盘</b>?LP20-USB工业级<b class='flag-5'>连接</b>器“出来走两步”

    太阳能蓝牙键盘专用 微光微能量收集芯片-MF9006

    用数月。市场竞争和产品创新的角度来看,太阳能蓝牙键盘市场正在逐步扩大。多个品牌如Chicony、AmbientPhotonics等正在积极开发和推广太阳能供电的
    的头像 发表于 11-26 01:02 ?637次阅读
    太阳能蓝牙<b class='flag-5'>键盘</b>专用 微光微能量收集芯片-MF9006

    kvm切换器怎么实现键盘热键切换

    的工作原理 KVM切换器的核心功能是将一组键盘、鼠标和显示器与多台计算机连接,并通过某种方式实现对这些计算机的控制。KVM切换器的工作原理可以分为以下几个步骤: 1.1 输入设备连接 首先,用户需要将
    的头像 发表于 10-17 09:36 ?3133次阅读

    使用TLC5951进行键盘背光

    电子发烧友网站提供《使用TLC5951进行键盘背光.pdf》资料免费下载
    发表于 10-08 10:31 ?0次下载
    使用TLC5951进行<b class='flag-5'>键盘</b>背光

    键盘、按钮和侧键的ESD保护

    电子发烧友网站提供《键盘、按钮和侧键的ESD保护.pdf》资料免费下载
    发表于 08-30 10:08 ?0次下载
    <b class='flag-5'>键盘</b>、按钮和侧键的ESD保护

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

    ,以便 Arduino 的 USB 端口能够轻松连接至电脑。盖子采用键盘底部插入的设计,通过两颗螺丝稳固固定,从而确保外壳与盖子之间的连接
    发表于 08-19 17:02