机械按钮开关
Mech Key
1. 简介
「机械按钮开关」也是按钮开关的一种。得益于其特殊的机械结构,机械按钮在被按下时有着很直观的段落感,并伴随清脆的声音反馈,这种特别的按键反馈效果深受程序员及电脑游戏好爱者喜爱,因此我们可以在很多酷炫的机械键盘上看到它。机械按钮开关可以检测单击和长按二种动作,还自带了可以自定义颜色的彩色 LED 背光。
机械按钮开关原理就如同普通的按钮开关一样,当你按下按钮时,实际上是接通了按钮所在的电路,就像电路中的开关被闭合一样,让电信号得以通过。单击按钮是让电路闭合非常短的一段时间后又将电路打开,而长按按钮,是延长了电路闭合的时间
2. 模块概览
状态指示灯 | 接入电路上电后开始初始化,期间指示灯闪烁3下,之后模块开始正常工作 |
---|---|
机械按钮 | - 检测单击 - 检测长按 - 状态检测 - 是否正在被按下 - 带可编程彩色背光 |
拨码开关 | 设置模块编号,实现最多4个机械按钮开关同时使用 |
微控制器 | - 检测机械按钮的状态并告诉主控模块 - 储存预置程序,让模块可以即插即用 |
3. 技术参数
微控制器 | STM32F030F4 |
---|---|
核心频率 | 48 MHz |
存储 (Flash) | 16 kB |
内存 (SRAM) | 4 kB |
供电电压 | 3.6 - 5V |
接口 | 2x 11 Pin 接口 (用于接11 Pin 排线) 2x 11 Pin 金手指 (用于磁性连接器) |
通信协议 | I2C |
尺寸 | 40mm 30mm (仅电路板) 40mm 42mm (安装磁性连接器) |
重量 | 约 6.2g (仅电路板) 约 13.3g (安装磁性连接器) |
4. 设置模块编号
通过设置模块背面拨码开关上的开关位置,可以改变模块的I2C地址,实现多个机械按钮开关同时使用。
语雀内容
4. 模块使用
关于模块使用,详见 Codecraft 的 Grove Zero 编程指南。