Firefly开源社区

标题: 【转】【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别 [打印本页]

作者: 安安    时间: 2015-9-15 16:22
标题: 【转】【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别
【蜗牛哥带你玩转FireBLE】--第008讲 ADC键码识别

实验效果:通过ADC键盘原理,获取按键值,识别导航键的方向



原理分析:
    在第三讲中我们详细分析了FireBLE 五向导航键的工作原理,用中断方式识别按键中断,不明白的可以去翻翻,本讲我们采用ADC方式识别键码,五向导航键只有四个方向键采用了ADC键盘原理,中间OK键并未采用,我们只能识别这四个方向。

【蜗牛哥带你玩转FireBLE】--第003讲 五向导航键中断


程序编写:

拷贝源码中的ADC demo



主程序中统统清理干净,编写自己的,程序中有注释,任何疑问可以回帖。主要讲一下ADC键盘识别的方式:ADC连续16次采样,取其均值,串口打印,查看不同按键按下后ADC采样值是多少,无按键按下时,ADC数值是2047,按下后数值均在2000以下,按键有抖动,我们预留30个数值范围,比如up键AD值是455,我们可以认为440-470之间的数值均为up键。ADC键盘优点就是采用口线少,缺点就是实时性会有略微降低,不能挂着太多按键,负责识别率降低,容易串键。


转自ICKEY:http://bbs.ickey.cn/group-topic-id-54807.html






欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1