项目简介
这是一个基于Arduino的矩阵键盘库,支持多个按键同时按下,且具备向后兼容性以支持旧的单键库。它提供了自定义键盘映射、引脚配置、键盘大小设置、键盘操作、按键状态管理、事件监听、等待按键功能和状态获取等功能,适用于需要处理复杂键盘输入的应用场景。
项目的主要特性和功能
- 自定义键盘映射:用户可自定义键盘映射,适应不同按键布局。
- 引脚配置:支持自定义引脚配置,适配不同硬件平台。
- 键盘大小:支持2x2、3x3、4x4等不同大小的键盘。
- 键盘操作:提供开始使用自定义键盘映射、获取按键、设置去抖动时间和保持时间等功能。
- 按键状态管理:管理按键列表,按键状态改变时更新列表。
- 事件监听:按键状态改变时触发事件监听功能。
- 等待按键功能:
waitForKey()
函数可阻塞程序直至有按键被按下。 - 状态获取:
getState()
和keyStateChanged()
可获取按键状态并检查状态是否改变。
安装使用步骤
- 下载并解压本项目的源代码文件。
- 将代码文件
Keypad.cpp
和Key.cpp
添加到你的Arduino项目中。 - 在项目中包含
Keypad.h
头文件。 - 根据硬件平台,配置引脚和键盘大小。
- 使用
Keypad
类进行键盘操作,如初始化、获取按键、设置去抖动和保持时间等。 - 使用
Key
类进行按键状态管理和事件监听。 - 编译并上传代码到Arduino板。
注意:该库使用C++编写,需要Arduino IDE和相关的库支持,可能需根据硬件平台和开发环境进行一些配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】