水位模块arduino的代码加蜂鸣器
时间: 2023-07-02 16:21:39 浏览: 252
arduino_有源蜂鸣器模块.rar
5星 · 资源好评率100%
好的,下面是一个简单的水位传感器模块的Arduino代码,包含了蜂鸣器功能。请先将水位传感器模块和蜂鸣器连接到Arduino上,然后将以下代码上传到Arduino板子上即可。
```
const int waterLevelPin = A0; //将水位传感器模块连接到模拟输入引脚A0
const int buzzerPin = 9; //将蜂鸣器连接到数字输出引脚9
void setup() {
pinMode(buzzerPin, OUTPUT); //将数字输出引脚9设置为输出模式
Serial.begin(9600); //启动串行通信,并设置波特率为9600
}
void loop() {
int waterLevel = analogRead(waterLevelPin); //读取水位传感器模块的模拟输入值
Serial.print("Water level: "); //将水位值写入串行监视器
Serial.println(waterLevel);
if (waterLevel < 500) { //当水位低于500时,蜂鸣器发出声音
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
} else {
digitalWrite(buzzerPin, LOW); //当水位高于500时,蜂鸣器不响
}
delay(1000); //等待1秒后重复循环
}
```
在这个代码中,我们首先定义了水位传感器模块和蜂鸣器连接到Arduino板子的引脚,然后在`setup()`函数中将数字输出引脚9设置为输出模式,并启动串行通信以便将水位值输出到串行监视器上。在`loop()`函数中,我们首先读取水位传感器模块的模拟输入值,并将该值输出到串行监视器上。然后,我们根据水位值的高低控制蜂鸣器的开关,当水位低于500时,蜂鸣器会发出声音,反之则不响。最后,我们使用`delay()`函数等待1秒后重复循环。
阅读全文