HT SWH1065 4×4 16键键盘模块

HT SWH1065 4x4 16 键键盘模块

这款 16 按钮键盘为微控制器项目提供了有用的人机界面组件。
该键盘适用于所有室内应用,包括数据输入系统、远程控制、电话、销售点终端或报警系统。

简要资料

  • 最大评级: 24VDC/30mA。
  • 键盘布局: 4×4(列 x 行)。
  • 按键数量: 16.
  • 开关类型: 导电橡胶。
  • 非照明。
  • 密钥类型: 聚合物。
  • 输出类型: 矩阵。
  • 颜色: 白色的。
  • 关键颜色: 黑色的。
  • 安装类型: 面板安装,后部。
  • 端接方式: 卡边/焊盘。
  • 重量: 24克。

建造

矩阵键盘使用四行和四列的组合来向主机设备(通常是微控制器)提供按钮状态。每个按键下方都有一个按钮,一端连接到一行,另一端连接到一列。这些连接如图 1 所示。
建造

为了让微控制器确定哪个按钮被按下,它首先需要将四列(引脚 1-4)中的每一列拉低或高一次,然后轮询四行(引脚 5-8)的状态。 XNUMX).根据列的状态,微控制器可以判断按下了哪个按钮。对于前amp例如,假设您的程序将所有四列拉低,然后将第一行拉高。然后读取每列的输入状态,并读取引脚 1 高电平。这意味着第 4 列和第 1 行之间已发生接触,因此已按下按钮“A”。

如何使用 Arduino 连接和读取键盘

在这个项目中,我们将介绍如何将键盘与 Arduino 板集成,以便 Arduino 可以读取用户按下的按键。键盘用于所有类型的设备,包括手机、传真机、微波炉、烤箱、门锁等。它们几乎无处不在。许多电子设备使用它们进行用户输入。

因此,了解如何将键盘连接到 Arduino 等微控制器对于构建许多不同类型的商业产品非常有价值。最后,当所有内容都正确连接并编程后,按下某个键时,它会显示在计算机上的串行监视器上。每当您按下某个键时,它就会显示在串行监视器上。稍后,在另一个项目中,我们将连接键盘电路,以便将其显示在LCD上。但现在,为了简单起见,我们首先简单地显示计算机上按下的键。

对于这个项目,我们将使用的键盘类型是矩阵键盘。这是一个遵循编码方案的键盘,该方案允许其输出引脚比按键少得多。对于前amp例如,我们使用的矩阵键盘有 16 个键(0-9、A-D、*、#),但只有 8 个输出引脚。对于线性键盘,必须有 17 个输出引脚(每个按键一个,一个接地引脚)才能工作。矩阵编码方案允许更少的输出引脚,因此键盘工作所需的连接也更少。通过这种方式,它们比线性键盘更有效,因为它们的接线更少。

所需组件:

  • Arduino Uno
  • 4×4 矩阵键盘
  • 8公对公排针

这些键盘最神秘的事情之一是它们通常没有文档,因此用户只能弄清楚引脚配置。然而,我们在这个网站上已经弄清楚了。将键盘面朝上,使按键朝上并面向您,从左到右,第 1 个引脚是行引脚,最后 4 个引脚是列引脚。

将引脚连接到 Arduino 板时,我们将它们连接到数字输出引脚 D9-D2。我们将键盘的第一个引脚连接到D9,第二个引脚连接到D8,第三个引脚连接到D7,第四个引脚连接到D6,第五个引脚连接到D5,第六个引脚连接到D4,第七个引脚连接到D3,第八个引脚连接到D2。引脚至 DXNUMX。

这些是表中的连接: 

如何使用 Arduino 连接和读取键盘

键盘引脚 连接到 Arduino 引脚
1 D9
2 D8
3 D7
4 D6
5 D5
6 D4
7 D3
8 D2

电路图

输出安排

输出引脚编号

象征

1 上校 1
2 上校 2
3 上校 3
4 上校 4
5 第 1 行
6 第 2 行
7 第 3 行
8 第 4 行

电路图:

带Arduino电路原理图的键盘

Arduino键盘电路原理图:

在这里您可以直观地看到上面写的所有连接。

现在我们已经有了物理设置,我们现在需要的只是代码。

在运行它之前,您必须导入键盘库,导入后,您就可以将其输入到您的程序中。一旦将其输入到您的程序中,您应该会看到 #include .如果您没有看到这一点,则意味着键盘库尚未成功放入您的代码中,并且它将无法工作。

您可以在此处下载键盘库:

键盘库。

http://playground.arduino.cc/code/keypad
解压键盘.zip file。将Keypad文件夹放在“arduino\libraries\”中。
下载时,将文件夹名称更改为 Keypad 以外的名称。如果文件夹和 file
您导入的名称相同,这是行不通的。

Arduino 草图列表: 

/*4×4矩阵键盘连接到Arduino www.handsontec.com
此代码将键盘上按下的键打印到串行端口*/

#include  

const 字节行数= 4; //键盘上的行数
常量字节数列= 4; //键盘上的列数

//keymap 根据键盘上显示的行和列定义按下的键 char keymap [num Rows] [num Cols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};

//显示键盘与arduino终端的连接的代码
字节行引脚 [行数] = {9,8,7,6}; //第0行到第3行
字节列引脚 [num Cols]= {5,4,3,2}; //第0列到第3列

//初始化Keypad类的实例
键盘我的键盘=键盘(制作键盘映射(键盘映射),行引脚,列引脚,行数,列数);

无效设置()
{ 串行.开始(9600); }

//如果按键被按下,则该按键被存储在“按键按下”变量中
//如果key不等于‘NO_KEY’,则打印出该key
//如果count=17,则count重置为0(这意味着在整个键盘扫描过程中没有按键被按下) void Loop()

{ 按下字符键 = 我的键盘。获取密钥(); if(按下按键!= NO_KEY)
{ 串行.print(按下按键); }

有了这段代码,一旦我们按下键盘上的一个键,一旦代码被编译并上传到 Arduino 板,它就会显示在 Arduino 软件的串行监视器上。

带Arduino电路原理图的键盘

HandsOn Technology 为每个对电子产品感兴趣的人提供了一个多媒体和互动平台。从初学者到死神,从学生到讲师。信息、教育、灵感和娱乐。模拟和数字、实践和理论;软硬件。

符号 HandsOn Technology 支持开源硬件 (OSHW) 开发平台。

学习:设计:分享
Handsontec.com
二维码

配饰

我们产品质量背后的面孔……

在不断变化和技术不断发展的世界中,新产品或替代产品永远不会遥远——而且它们都需要经过测试。

许多供应商只是在没有检查的情况下进口和销售,这不可能是任何人,特别是客户的最终利益。 Hands Optec 上销售的每个零件都经过全面测试。因此,当您购买 Hand Suntec 产品系列时,您可以确信自己获得了卓越的品质和价值。

我们不断添加新部件,以便您可以开始下一个项目。

我们不断添加新部件,以便您可以开始下一个项目。

客户支持

二维码

www.handsontec.com

HT 标志

文件/资源

HT SWH1065 4x4 16 键键盘模块 [pdf] 使用说明书
SWH1065 4x4 16 键键盘模块, SWH1065, 4x4 16 键键盘模块, 键盘模块, 键盘模块, 模块

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *