HT SWH1065 4×4 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 引脚 |
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电路原理图的键盘
在这里您可以直观地看到上面写的所有连接。
现在我们已经有了物理设置,我们现在需要的只是代码。
在运行它之前,您必须导入键盘库,导入后,您就可以将其输入到您的程序中。一旦将其输入到您的程序中,您应该会看到 #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 软件的串行监视器上。
HandsOn Technology 为每个对电子产品感兴趣的人提供了一个多媒体和互动平台。从初学者到死神,从学生到讲师。信息、教育、灵感和娱乐。模拟和数字、实践和理论;软硬件。
HandsOn Technology 支持开源硬件 (OSHW) 开发平台。
学习:设计:分享
Handsontec.com
配饰
我们产品质量背后的面孔……
在不断变化和技术不断发展的世界中,新产品或替代产品永远不会遥远——而且它们都需要经过测试。
许多供应商只是在没有检查的情况下进口和销售,这不可能是任何人,特别是客户的最终利益。 Hands Optec 上销售的每个零件都经过全面测试。因此,当您购买 Hand Suntec 产品系列时,您可以确信自己获得了卓越的品质和价值。
我们不断添加新部件,以便您可以开始下一个项目。
我们不断添加新部件,以便您可以开始下一个项目。
- 分线板和模块
www.handsontec.com - 连接器
- 机电零件
www.handsontec.com - 工程材料
- 机械硬件
www.handsontec.com - 电子元件
- 电源
www.handsontec.com - Arduino 开发板和扩展板
- 工具及配件
客户支持
文件/资源
![]() |
HT SWH1065 4x4 16 键键盘模块 [pdf] 使用说明书 SWH1065 4x4 16 键键盘模块, SWH1065, 4x4 16 键键盘模块, 键盘模块, 键盘模块, 模块 |