【mind+用户库】4*4矩阵键盘使用教程

2020-06-302.8万
AI 快速预览详细 收起
本文介绍了如何在Mind+中使用4*4矩阵键盘,支持micro:bit和mpython主板。首先提供了两种安装方法:网络加载和离线包安装。接着列出了积木列表和电路连接图。最后通过两个示例程序展示了如何实现串口输出按键值和验证密码的功能。

【mind+用户库编写】4*4矩阵键盘使用教程

【mind+用户库】4*4矩阵键盘使用教程图1

前言

之前用mind+做项目一直想用44矩阵键盘,可惜一直没有出!欣慰的是自从mind+1.6.2出来以后,添加了自定义用户库功能,让mind+可扩展性更大了。于是我自己也开始尝试写了一个mind+的用户库:【mind+用户库】44矩阵键盘,期间遇到了一些问题,感谢df的陈工和李工的技术支持。

支持列表

主板型号 实时模式 ArduinoC MicroPython 备注
micro:bit
mpython

准备阶段:

安装方法:

1、网络加载方式安装:
打开mind+ 选择上传模式->用户库:在搜索栏中输入:https://gitee.com/hockel/keypad
在这里插入图片描述
回车后出现下图,双击导入即可。
【mind+用户库】4*4矩阵键盘使用教程图2
2、离线包安装
4*4矩阵键盘扩展库离线安装包下载地址:链接: https://pan.baidu.com/s/158XuSa_RYo8PGLzpc4Px2Q 提取码: uxrc
首先下载离线安装包:hockel-four_keypad--thirdex-V0.0.1.mpext,将它保存到电脑任意位置,然后打开 Mind+ 软件,选择用户库,点击“导入文件”,如下图所示:
【mind+用户库】4*4矩阵键盘使用教程图3
选择刚刚下载的离线安装包hockel-four_keypad--thirdex-V0.0.1.mpext,点击打开即可:
【mind+用户库】4*4矩阵键盘使用教程图4

积木列表

【mind+用户库】4*4矩阵键盘使用教程图7

电路连接

示例程序

示例一:串口输出按键值

【mind+用户库】4*4矩阵键盘使用教程图8
实验结果:
【mind+用户库】4*4矩阵键盘使用教程图5

示例二:验证密码

【mind+用户库】4*4矩阵键盘使用教程图9
实验结果:
【mind+用户库】4*4矩阵键盘使用教程图6

总结:

通过上面的实验操作,基本功能还是可以实现的,欢迎广大网友下载进行测试,更多案例教程欢迎关注:www.hockel.club






创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(23)
ZUw7v38ayZMU
ZUw7v38ayZMU
求解,我目前使用大部分模块都能正常上传,但加载这个模块老是上传失败,按照图片中的方法编程还是弹错误,咋搞
这是错误信息 构建时出错 exit status 1
罗峰
罗峰
刚试过,出现这个,大神请帮忙看看怎么回事
yyl2023
yyl2023
谁能告诉告诉我 一模一样程序 效果为什么不对。 不会出现密码正确与否
闲人
闲人
适配掌控板求求了QAQ
花生编程
花生编程
赞赞赞赞赞!
花生编程
花生编程
厉害
三春牛-创客
三春牛-创客
这个键盘在哪买?
三春牛-创客
三春牛-创客
不错不错
DFSJbR7vUjw
DFSJbR7vUjw
咨询下,3*4的也可以用这个嘛?
Zee
Zee
你好,请问4*3的矩阵通用吗
大熊小明
大熊小明
美滋滋,太**好用了
12345678
12345678
感谢分享,学生通过这个原理的学习,制作了个口算练习器,这个键盘还是比较好用的。
Hockel
Hockel
作者
回复12345678
不客气,很高兴能帮到你。
她的梦里是他的梦
她的梦里是他的梦
怎么把串口输出的字幕显示到OLED
三春牛-创客
三春牛-创客回复她的梦里是他的梦
接个OLED 屏幕不就行了吗?
fyyt
fyyt

串口只出现一个8,再按就没有任何反应了?
Hockel
Hockel
作者
回复fyyt
等待0.3S 可以放到if判斷裏面
fyyt
fyyt
我也按照教程试了,不知道什么原因,串口不能打印
DFKK-SUN
DFKK-SUN
Error: ENOENT: no such file or directory, open 'C:\Users\Kalvin\ Sun\AppData\Local\DFScratch\extensions\hockel-four_keypad--thirdex\arduinoC\libraries\includes.json'
每次上传都显示错误!大神帮忙看下……
rzegkly
rzegkly
漂亮,学习了
青出于蓝
青出于蓝
const byte KEYPAD_4_4_ROWS = 4;
const byte KEYPAD_4_4_COLS = 4;
char KEYPAD_4_4_hexaKeys[KEYPAD_4_4_ROWS][KEYPAD_4_4_COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}

标红的这段字就是串口输出的数值,应该可以改吧。
一颗咸蛋黄
一颗咸蛋黄回复Hockel
请问有没有可以和物联网连接的keypad库呢,这个只能和arduino uno连接,无法使用网络服务
Hockel
Hockel
作者
回复青出于蓝
这个是可以更改的,不过相关初始化设置太过于麻烦就给写死了
Hockel
Hockel
作者
加我QQ:837316354
岩岩老湿
岩岩老湿
看看,什么情况
青出于蓝
青出于蓝回复岩岩老湿
调一下串口的波特率