TTP224触摸传感器
该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块。常态下,模块输出低电平,模式为低功耗模式;当用手指触摸相应位置时,模块会输出高电平,模式切换为快速模式;当持续12秒没有触摸时,模式又切换为低功耗模式。可以将模块安装在非金属材料如塑料、玻璃的表面。也可以将薄薄的纸片(非金属)覆盖在模块的表面,直到触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。该模块可以让你免除常规按压型键的烦恼。
模块来源
规格参数
工作电压:2.4-5.5V
工作电流:2.5uA~9uA
模块尺寸:35x29 mm
最快响应时间:100Ms
控制方式:GOIO
管脚数量:6 Pin(2.54mm间距排针)
硬件连接
一般来说,TTP224模块有四个触摸键,每个键对应一个输出引脚。此外,还有VCC和GND两个供电引脚。
- 将TTP224的VCC连接到开发板的5V
- 将TTP224的GND连接到开发板的GND
- 将TTP224的输出引脚(一般标识为OUT1, OUT2, OUT3, OUT4)分别连接到开发板的2,3,4,5数字输入引脚,
使用方法
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月08日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
// 定义连接到TTP224触摸传感器输出的Arduino引脚
const int touchPin1 = 2; //OUT1
const int touchPin2 = 3;//OUT2
const int touchPin3 = 4;//OUT3
const int touchPin4 = 5;//OUT4
void setup() {
// 初始化串行通信
Serial.begin(9600);
// 将触摸传感器连接的引脚配置为输入
pinMode(touchPin1, INPUT);
pinMode(touchPin2, INPUT);
pinMode(touchPin3, INPUT);
pinMode(touchPin4, INPUT);
}
void loop() {
// 读取各个触摸键的状态
int state1 = digitalRead(touchPin1);
int state2 = digitalRead(touchPin2);
int state3 = digitalRead(touchPin3);
int state4 = digitalRead(touchPin4);
// 如果任一触摸键被按下,打印其状态
if (state1 == HIGH || state2 == HIGH || state3 == HIGH || state4 == HIGH) {
Serial.print("Touch states: ");
Serial.print(state1);
Serial.print(" ");
Serial.print(state2);
Serial.print(" ");
Serial.print(state3);
Serial.print(" ");
Serial.println(state4);
}
delay(100); // 稍作延迟,避免过于频繁的读取
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
使用验证
分别触摸4个区域,触摸的区域在串口调试工具中显示为1。