方糖 - 4*4触摸键盘
功能
信号:时序信号-模拟串口协议
实现16个触摸按键的检测输出
模块原理
在任何两个导电的物体之间都存在电容,电容的大小与介质的导电性质、极板的大小与导电性质、极板周围是否存在导电物质等有关。PCB 板(或者 FPC)之间两块露铜区域就是电容的两个极板,等于一个电容器。当人体的手指接近 PCB 时, 由于人体的导电性,会改变电容的大小。触摸按键芯片检测到电容值大幅升高后,输出开关信号。
在未来板Lite上使用
接线
未来板Lite接口 | 使用线材 | |||
---|---|---|---|---|
4X4触摸键盘 | UART0 | 黑色PH2.0-4Pin接口线 |
提示
支持接在 UART0、UART1
编程时注意接口与实际保持一致
编程
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 初始化触摸键盘 | |
2 | 读取按下的键位 |
程序1-完整程序
提示
循环读取触摸按下的按键,将键值显示在彩屏的点阵上
注意:程序读取键位的值的类型是字符串,不能与数字进行比较
程序2-完整程序
提示
实现一个完整的密码锁功能,依次输入密码,最后按下#结束,与设定好的密码进行比较,成功则显示屏幕为绿色
程序2-功能说明
提示
对程序进行初始化:设置彩屏的模式、初始触摸键盘的端口
在输入密码前,需要对密码和x变量进行清空,保证无任何数据
提示
- 实时读取按键,当有按键按下,将当前密码位添加到主要的密码的字符串里面
- 并显示当前输入的密码
- 等待松开按键之后,进行下一位的密码输入
- 直到按下#键就结束所有密码位输出,这里没有对密码的位数进行限制
判断已经输入的密码与设定的密码进行比较,输入正确则显示绿色 注意:设定的密码需要带上#
使用Kittenblock
离线下载的方式运行程序查看效果
在未来板上使用
接线
未来板接口 | 使用线材 | |||
---|---|---|---|---|
4X4触摸键盘 | UART | PH2.0-4Pin接口线 |
编程
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 初始化触摸键盘 | |
2 | 读取按下的键位 |
程序1-完整程序
提示
循环读取触摸按下的按键,将键值显示在点阵上
注意:程序读取键位的值的类型是字符串,不能与数字进行比较
程序2-完整程序
程序2-功能说明
提示
对程序进行初始化:设置彩屏的模式、初始触摸键盘的端口
在输入密码前,需要对密码和x变量进行清空,保证无任何数据
- 实时读取按键,当有按键按下,将当前密码位添加到主要的密码的字符串里面
- 并显示当前输入的密码
- 等待松开按键之后,进行下一位的密码输入
- 直到按下#键就结束所有密码位输出,这里没有对密码的位数进行限制
判断已经输入的密码与设定的密码进行比较,输入正确则显示绿色 注意:设定的密码需要带上#
在Microbit上使用
编程平台
Microsoft MakeCode for micro:bit
使用Makecode编程平台
添加方糖插件
在扩展中搜索Sugar,点击添加
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取触摸键盘模块读取到的键位值 |
电路连接
未来板Lite接口 | 使用线材 | |||
---|---|---|---|---|
方糖LED模块 | UART | 黑色PH2.0-4Pin接口线 |
提示
支持接在 P2和P12
编程时注意接口与实际保持一致