const int smokeSensorPin = 6; // 烟雾传感器连接的引脚
const int fireSensorPin = 5; // 火焰传感器连接的引脚
const int ledPin = 4;//LED连接的引脚
const int buzzerPin = 3; // 蜂鸣器连接的引脚
void setup() {
Serial.begin(9600);
pinMode(smokeSensorPin, INPUT); // 将烟雾传感器引脚设置为输入模式
pinMode(fireSensorPin, INPUT); // 将火焰传感器引脚设置为输入模式
pinMode(buzzerPin, OUTPUT); // 将蜂鸣器引脚设置为输出模式
pinMode(ledPin, OUTPUT);// LED引脚设置为输入模式
}
void loop() {
int smokeValue = digitalRead(smokeSensorPin); // 读取烟雾传感器的值
int fireValue = digitalRead(fireSensorPin); // 读取火焰传感器的值
if (smokeValue || fireValue)
{
digitalWrite(ledPin, HIGH);// 打开led灯,表示报警打开
tone(buzzerPin, 1000); // 如果尚未报警,则发出警报声
//digitalWrite(buzzerPin, LOW);// 如果尚未报警,则发出警报声
}
else {
digitalWrite(ledPin, LOW);// 关闭led灯,表示处于报警关闭
noTone(buzzerPin); // 如果已经报警,则停止警报声
//digitalWrite(buzzerPin, HIGH);// 如果已经报警,则停止警报声
}
}