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

    文章

    858

    浏览量

    39575
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186613
收藏 人收藏

    评论

    相关推荐

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

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

    TCA8418E I2C控制键盘扫描IC,集成ESD保护数据

    电子发烧友网站提供《TCA8418E I2C控制键盘扫描IC,集成ESD保护数据表.pdf》资料免费下载
    发表于 06-27 09:58 0次下载
    TCA8418E I2C控制<b class='flag-5'>键盘</b>扫描IC,<b class='flag-5'>带</b>集成ESD保护<b class='flag-5'>数据</b>表

    键盘矩阵规格设计图

    键盘矩阵规格设计图
    发表于 06-19 14:29 0次下载

    老陆测功耗 | 键盘敲出火星子啦

    高效办公离不开称手的键盘,如何“键”入佳境?比起有线键盘的那根线,无线键盘的多种连接模式让办公少了一“线”杂乱。比起电量突然耗尽的手足无措,随时更换干电池显得更加贴心。我们本期选择了两
    的头像 发表于 06-04 08:04 670次阅读
    老陆测功耗 | <b class='flag-5'>键盘</b>敲出火星子啦

    单片机接矩阵键盘GPIO应该怎么设置?是用上拉输出或输入模式吗?

    单片机接矩阵键盘GPIO应该怎么设置?是用上拉输出或输入模式吗?
    发表于 05-11 08:38

    stop mode下怎么实现按下矩阵键盘的任意键将系统唤醒呢?

    请问有没有大佬知道stop mode下怎么实现按下矩阵键盘的任意键将系统唤醒呢?用WAKEUP 能实现吗?
    发表于 05-06 07:08

    用STM32 的USB HOST接键盘,要怎样才能读取键盘的按键字符并显示在屏幕上?

    用STM32 的USB HOST接键盘,用官方例程可以完成键盘的枚举,接下来要怎样才能读取键盘的按键字符并显示在屏幕上? 小弟刚接触USB通讯,希望各位达人可以指点一下,谢谢!!!!
    发表于 04-29 08:44

    采用NT33510显示屏,如何通过矩阵键盘更改显示屏上的数字内容?

    我想实现一个这样的功能:我的LCD当前显示的是:新年快乐!2018! 想通过矩阵键盘将2018更改成2019,这个过程首先通过矩阵键盘上的左键移动到数字“8”上,然后在通过
    发表于 04-24 08:10

    stm32cubeMX如何配置4*4矩阵键盘

    stm32cubeMX如何配置4*4矩阵键盘,求大佬给代码指导一下,看了太多代码,自己迷乱了
    发表于 03-28 09:27

    stm32模拟IIC总线驱动pcf8574t扩展矩阵键盘,运行一段时间后出现获取到的键值不对的原因?

    stm32模拟IIC总线驱动pcf8574t扩展矩阵键盘,驱动调试成功,正常测试时没有问题,运行一段时间后出现获取到的键值不对,从此之后获取到的键值一直不对。一开始认为是程序逻辑问题,
    发表于 03-12 07:25

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您
    的头像 发表于 02-11 12:07 3041次阅读
    使用<b class='flag-5'>Arduino</b> Nano制作一个<b class='flag-5'>4</b>×<b class='flag-5'>4</b>×<b class='flag-5'>4</b> LED立方体

    薄膜键盘领域设计#键盘

    薄膜键盘
    泰达克电子材料
    发布于 :2024年01月09日 11:30:41

    三模84键矮轴机械键盘:科大讯飞AI智能机械键盘的实力如何?

    认知大模型、智能截图、语音翻译等一系列高科技功能,成为了我高效办公的好助手。 下面我使用后比较实用的几个功能简单介绍一下 一、三模连接 这款键盘支持有线、2.4G、蓝牙三模连接,可以
    的头像 发表于 01-05 15:48 602次阅读
    三模84键矮轴机械<b class='flag-5'>键盘</b>:科大讯飞AI智能机械<b class='flag-5'>键盘</b>的实力如何?

    单片机如何读取键盘数据

    单片机作为一种嵌入式系统,往往需要与外部设备进行交互。其中之一的重要环节就是通过键盘读取输入的数据。在本文中,我们将详细介绍如何使用单片机读取键盘数据,包括
    的头像 发表于 01-04 17:09 1581次阅读

    阅读矩阵键盘的应用设计原理

    矩阵键盘以行和列的网格布线(尽管它们实际上不必以那个方向布置,例如在电子钢琴键盘的例子中)。在微控制器上,行或列引脚被永久设置为输入(在本文中,我们将坚持使用行连接实现此目的),而另一
    的头像 发表于 11-28 11:09 753次阅读
    阅读<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>的应用设计原理