这一篇文章主要介绍矩阵键盘的使用示例,我使用的是一个4*4的矩阵键盘。键盘上有8个引脚。4个行引脚,4个列引脚。当接到Arduino上之后,任意按下某一个按键。Arduino通过扫描每行每列的电压高低就可以判定按下的是哪一个键。下面的是一个理论的连接图。
为了提高矩阵键盘的通用性。设计了一个通用的矩阵键盘映射程序。将4*4矩阵键盘从左到右从上到下编码为1-16,。Arduino程序只负责向上位机发送按键的编码。上位机程序可以建立多个键盘映射,每个映射负责创建按键编码和真正的命令之间的对应关系。这样切换不同的键盘映射,用户的输入就 有了不同的意义。下图就是一个键盘映射的定义。该映射将一个4*4矩阵键盘映射为了一个下面的简单的计算机
1 2 3 (
4 5 6 )
7 8 9 /
+ - * =
程序代码地址在:https://github.com/guochao2299/KeypadMapping