电容触摸传感的理论框架
下一步是确定按钮是否被按下。如果按钮未被按下,则继续对传感器读数求均值。如果按钮被按下,则不对传感器读数求均值,也就是说它将继续一直跟踪读数(通常这不是所期望的)。然后,通过在C代码中使用位标志或通过其他方式,向应用程序代码指示按钮已被按下。不要在中断服务程序(ISR)中调用需要大量进一步计算的程序——较好的做法是设置一个标志,让主循环进行响应。
本文引用地址:https://www.eepw.com.cn/article/96399.htmButtons.SENSOR0 = 0; // 未被按下
Buttons.SENSOR0 = 1; // 被按下
此时,如果只有单个按键,则按照基本方法的描述,通过将定时器清零或将电容对地放电来重新开始测量过程。如果存在多个按键,则按顺序扫描每个按键。按照图1中的流程图,基本的系统可以定期扫描按键。
尚待讨论的是如何确定按键是否被按下。最需要考虑和注意的是图1中的“按键是否被按下?”判断块的细节。这将在下一步讨论。
图1:
简单的传感器扫描流程图
评论