Arduino震动声光报警器
时间: 2023-10-08 10:14:47 浏览: 64
要制作一个Arduino震动声光报警器,你需要以下材料:
1. Arduino Uno板
2. 5V活动蜂鸣器
3. LED灯
4. 震动传感器模块
5. 面包板
6. 连接线
接下来,按以下步骤进行操作:
1. 将Arduino Uno板插入面包板上。
2. 将震动传感器模块插入面包板,并将它的GND引脚连接到Arduino板的GND引脚上。
3. 将震动传感器模块的VCC引脚连接到Arduino板的5V引脚上。
4. 将震动传感器模块的DO引脚连接到Arduino板的数字引脚2上。
5. 将LED灯的正极连接到面包板上的数字引脚13上,负极连接到GND引脚上。
6. 将5V活动蜂鸣器的正极连接到面包板上的数字引脚12上,负极连接到GND引脚上。
7. 打开Arduino IDE,并将以下代码复制到IDE中:
```
const int ledPin = 13; // LED连接到数字引脚13
const int buzzerPin = 12; // 蜂鸣器连接到数字引脚12
const int shakePin = 2; // 震动传感器连接到数字引脚2
int shakeState = 0; // 用于存储震动传感器的状态
int lastShakeState = 0; // 用于存储上一次震动传感器的状态
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(shakePin, INPUT);
}
void loop() {
shakeState = digitalRead(shakePin); // 读取震动传感器状态
if (shakeState != lastShakeState) { // 如果震动传感器状态改变
if (shakeState == HIGH) { // 如果检测到震动
digitalWrite(ledPin, HIGH); // 打开LED灯
tone(buzzerPin, 1000); // 发出蜂鸣声
delay(1000); // 等待1秒钟
digitalWrite(ledPin, LOW); // 关闭LED灯
noTone(buzzerPin); // 停止蜂鸣声
}
lastShakeState = shakeState; // 存储震动传感器状态
}
}
```
8. 将Arduino板通过USB连接到计算机,并上传代码。
9. 完成后,将震动传感器模块固定在需要监控的物体上,当物体震动时,LED灯和蜂鸣器将会发出警报。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)