五按键
1. 功能说明
- 五按键的功能和按钮类似,有时我们需要有多个信号控制不同的操作,一个按钮很难实现,多个按钮又会过多的占用GPIO口, 便可以使用五按键来实现。按下不同的按键返回的模拟信号值不同,以此来区分是按下五按键中的哪个按键。
2. 硬件接线说明

(图1)一代扩展板五按键实物接线图
- 由于五按键需要测得模拟信号,而一代扩展板没有模数转换器,所以需要外接一个模数转换器。

(图2)二代扩展板五按键实物接线图

(图3)集成扩展板五按键实物接线图

(图4)风扇实物接线图
3. 注意事项
- 无。
4. 积木块应用案例
下面的例子展示了如何使用五按键模块。
五按键的实现原理为五按键中的每个按键都对应不同的模拟值,测得五按键输出模拟值便可以得知与之对应的按钮按下,在测得不同的模拟值时实现不同的功能。
- 正确连接硬件后,使用如下代码单独测试每个按键输出的模拟值。

(图5)按键模拟值测试程序
- 测得每个按键都有与之对应的值,以下为每个按键输出值大致的范围。(模拟值是一个波动值,在一个比较小的范围内波动,以实测为准。)

(图6)按键模拟值大致范围
- 在测得每个按键的模拟值后,编写如下程序,使得每个按键的模拟值可以稳定落在对应的区间之中。

(图7)五按键使用
- 下面以五按键控制可调速风扇为例。

(图8)五按键控制可调速风扇
- 点击这里下载本案例代码。