const int smokePin = A0; // Датчик дыма подключен к аналоговому входу A0
const int buzzerPin = 4; // Пьезо-динамик подключен к пину D8
const int ledPin = 15; // Светодиод подключен к пину D9
int smokeLevel; // Переменная для уровня дыма
void setup() {
pinMode(smokePin, INPUT); // Датчик дыма как вход
pinMode(buzzerPin, OUTPUT); // Пьезо-динамик как выход
pinMode(ledPin, OUTPUT); // Светодиод как выход
Serial.begin(9600); // Настройка последовательной связи для отладки
}
void loop() {
smokeLevel = analogRead(smokePin); // Чтение значения с датчика дыма
Serial.println(smokeLevel); // Отображение значения для отладки
if (smokeLevel > 30) { // Если уровень дыма превышает порог
digitalWrite(ledPin, HIGH); // Включаем светодиод
tone(buzzerPin, 1000); // Издаем звук (частота 1000 Гц)
} else {
digitalWrite(ledPin, LOW); // Выключаем светодиод
noTone(buzzerPin); // Отключаем звук
}
delay(100); // Небольшая задержка
}