大测按轻触开关无柱大概的原理是:每一次主循环检测一次按键,发现低电平(可能为按键按下),就在计数器变量(o_prell)加一, 直到计数器变量(o_prell)达到 BUTTONS_SAMPLES 定义的值,则判定按键按下。 而在此过程中如果检测到高电平,则计数器变量(o_prell)减一,这样起到防抖和抗干扰的作用。
按键释放时,则相反,计数器变量(o_prell)减一,直到 0。
BUTTONS_SAMPLES 我设置的比较大, 是6000, 主要因为程序里没什么代码,主循环比较快。如果程序代码较多,主循环没有这么快,这个值要调低的。
这个值改低一点,按键灵敏度会提高,但是防抖和抗干扰的作用会变差。
如下程序实现的功能是,每按一次按键,Arduino板上的LED会切换亮灭。 按键接在pin#7和GND之间,pin#7需要上拉电阻到5V。
大测按键轻触带定柱为了满足那些固定性极差的产品上,很少设置成使用带定位柱和带支架的原因是组装不方便,甚至是比较困难。说起侧按轻触开关,我们就会不经意的想起,那个侧面扁扁的开关按键,样式看起来都差不多,不同之处在于有带支架有带定位柱, 带定位柱的侧按轻触开关很好识别,但是带支架的就会误导很多人。带支架会有什么用,在组装和设计方面都比较困难,说起来侧按 键轻触开关比较常见的就是带定位柱和带支架两种,如下图所示带支架和带定位柱侧按键。侧按键轻触开关的两种形式可以参数是一样的,参数包括使用寿命、使用力度、耐温、耐湿度等甚至使用弹片都可以是一样的,它们 只有外表部分不一样,在使用中也是相同的,如果两种开关装在产品上操作,基本上是分不出来哪款是带支架轻触开关,哪款是带定位柱。 不管是带支架还是带定位柱,它们都是为了更好的固定在产品上,侧按键轻触开关不同于其它轻触开关,它只有两个脚导电没有更多 的脚来固定,其它轻触开关都会有四个脚甚至更多,那么多脚中也只有两个导电,其它都是起到固定的作用。