《动手玩转Arduino》——10.4 作品36:做一个三区域触摸开关
时间: 2023-06-25 09:01:56 浏览: 212
实现多点触摸
这个项目的目标是制作一个三区域触摸开关,可以控制LED灯的亮灭。这个项目需要使用Arduino板、触摸传感器、三个LED灯和一些杜邦线。
具体步骤如下:
1.将触摸传感器的VCC引脚连接到Arduino板的5V引脚,GND引脚连接到Arduino板的GND引脚,SIG引脚分别连接到Arduino板的D2、D3和D4引脚。
2.将三个LED灯的正极接到Arduino板的D5、D6和D7引脚,负极接到Arduino板的GND引脚。
3.在Arduino IDE中编写代码,读取三个触摸传感器的值,并根据触摸传感器的值控制LED灯的亮灭。
示例代码如下:
```
const int TOUCH1 = 2; // 触摸传感器1连接到D2引脚
const int TOUCH2 = 3; // 触摸传感器2连接到D3引脚
const int TOUCH3 = 4; // 触摸传感器3连接到D4引脚
const int LED1 = 5; // LED1连接到D5引脚
const int LED2 = 6; // LED2连接到D6引脚
const int LED3 = 7; // LED3连接到D7引脚
void setup() {
pinMode(TOUCH1, INPUT);
pinMode(TOUCH2, INPUT);
pinMode(TOUCH3, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
int touch1 = digitalRead(TOUCH1);
int touch2 = digitalRead(TOUCH2);
int touch3 = digitalRead(TOUCH3);
if (touch1 == HIGH) { // 触摸传感器1被触摸
digitalWrite(LED1, HIGH); // 点亮LED1
} else {
digitalWrite(LED1, LOW); // 关闭LED1
}
if (touch2 == HIGH) { // 触摸传感器2被触摸
digitalWrite(LED2, HIGH); // 点亮LED2
} else {
digitalWrite(LED2, LOW); // 关闭LED2
}
if (touch3 == HIGH) { // 触摸传感器3被触摸
digitalWrite(LED3, HIGH); // 点亮LED3
} else {
digitalWrite(LED3, LOW); // 关闭LED3
}
}
```
4.将Arduino板连接到电脑上,并上传代码。触摸传感器和LED灯应该可以正常工作了。
这个项目可以进一步扩展,例如添加声控模块,使得可以通过声音来控制LED灯的亮灭。
阅读全文