“第四十四课--Microduino 矩阵键盘使用/zh”的版本间的差异
(→设备) |
(→设备) |
||
(未显示2个用户的2个中间版本) | |||
第7行: | 第7行: | ||
==设备== | ==设备== | ||
*'''[[Microduino-Core/zh]]''' | *'''[[Microduino-Core/zh]]''' | ||
− | |||
*'''[[Microduino-USBTTL/zh]]''' | *'''[[Microduino-USBTTL/zh]]''' | ||
+ | *'''[[Microduino-Plug/zh]]''' | ||
+ | *'''[[Microduino-OLED/zh]]''' | ||
*其他硬件设备 | *其他硬件设备 | ||
第30行: | 第31行: | ||
==程序== | ==程序== | ||
− | *程序用到的库: | + | *程序用到的库:[http://playground.arduino.cc/uploads/Code/keypad.zip keypad.zip] |
− | + | ||
==调试== | ==调试== | ||
*步骤一:使用测量矩阵键盘引脚 | *步骤一:使用测量矩阵键盘引脚 | ||
第37行: | 第38行: | ||
*步骤二:按原理图接线,注意接线顺序 | *步骤二:按原理图接线,注意接线顺序 | ||
− | [[File: | + | [[File:keyPadSetup4.png|600px|center|thumb]] |
*步骤三:下载程序 | *步骤三:下载程序 | ||
第44行: | 第45行: | ||
*步骤四:测试 | *步骤四:测试 | ||
按下按键值观察OLED显示是否匹配。 | 按下按键值观察OLED显示是否匹配。 | ||
+ | |||
==扩展== | ==扩展== | ||
*玩家在做某些应用是,引脚复用,可自定义更改矩阵键盘引脚。更改行在rowPins[ROWS]数组;更改列在byte colPins[COLS]数组。注意确定引脚是否复用,否则可能乱码。 | *玩家在做某些应用是,引脚复用,可自定义更改矩阵键盘引脚。更改行在rowPins[ROWS]数组;更改列在byte colPins[COLS]数组。注意确定引脚是否复用,否则可能乱码。 |
2014年11月16日 (日) 08:17的最新版本
Language | English |
---|
目的了解矩阵键盘的工作原理并掌握如何使用Microduino读取矩阵键盘上的每一个按键值。 设备
矩阵键盘矩阵键盘排布类似于矩阵的键盘组,在键盘中按键数量较多时,为了减少I/O口的占用可以采用矩阵键盘,比如 4*4矩阵键盘只有8跟信号线,就可以控制16个按键。
每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。
列线通过电阻接正电源,并将行线所接的Microduino的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。 实验原理图玩家如果没有矩阵键盘,也可用独立键盘来组合。 程序
调试
方法:我们可以从原理图看到,假如第一个按键按下,对应第一行和第一列的两根导线接通,依此类推我们可用万用表欧姆档进行判断,用表笔分别接任意两根导线,然后按下按键,看是否处于导通状态,这样就可区分8根线分别连接的是哪行哪列。
按下按键值观察OLED显示是否匹配。 扩展
结果通过调试,使用Microduino能够读取矩阵按键,并把信息用OLED显示出来。玩家可以尽情发挥想象,做些好玩的应用,比如密码锁。 视频 |