
ADCTouchSensor: AVR和STM32内置电容式触摸检测解决方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
ADCTouchSensor是一款专为AVR和STM32微控制器设计的电容式触摸感应解决方案。它利用ADC功能实现稳定可靠的触摸检测,广泛应用于各类人机交互设备中。
ADCTouchSensorSTM 是一个库,允许用户在无需外部硬件的情况下创建电容式传感器。它基于之前的想法和代码,并扩展到除 AVR 以外的其他硬件上。大多数电容式触摸库需要两个引脚和一个大电阻来获取精确读数,而该库利用内部布线,在某些微控制器上仅通过一个引脚就能获得不错的分辨率(在一些情况下还可以使用额外的一个牺牲引脚,使触摸传感器可以与其他设备共享)。
用法如下:
```cpp
ADCTouchSensor touchSensor = ADCTouchSensor(int analogPin, int sacrificialPin = -1, unsigned delaytime);
touchSensor.begin(unsigned samples=500);
value = touchSensor.read(unsigned samples=5);
```
其中,`analogPin` 是用于读取触摸传感器的引脚;可选参数 `sacrificialPin` 为额外使用的牺牲引脚,默认值设为 -1 表示不使用此功能。初始化时可以指定采样次数以提高精度和稳定性,默认设置是500次,而每次调用 `read()` 方法默认采集样本数为5。
全部评论 (0)
还没有任何评论哟~


