/**
* Эксперимент № 11. Датчик огня
* Изучение ардуино через опыты.
*
* Пожарная сигнализация на базе ардуино и датчика огня
*/
const int pinFlame = 0; // Аналоговый пин для подключения датчика огня
const int pinBuzzer = 9; // Цифровой пин для подключенния зуммера
void setup()
{
Serial.begin(9600); // Инициализировать последовательный порт
// Инициализировать порты ввода-вывода:
pinMode(pinBuzzer, OUTPUT);
pinMode(pinFlame, INPUT);
}
void loop()
{
const int flameVal = analogRead(pinFlame); // Считать показания с датчика огня
Serial.println(flameVal); // Вывести проказания в последовательный порт
if (flameVal >= 600) // Пусть 600 - это критический уровень показаний с датчика огня
{
// Подать сигнал при достижении критического уровня
digitalWrite(pinBuzzer, HIGH);
}
else
{
// Отключить сигнал при падении уровня ниже критического
digitalWrite(pinBuzzer, LOW);
}
delay(500);
}