Выполнить единоразово. Как?

Krolivets
Offline
Зарегистрирован: 08.06.2018

Имеется условие (достижение или превышение заданной температуры) при котором необходимо единоразово выполнить функцию, а именно подать звуковой сигнал. Как это можно реализовать? 

[code]
  // Поддержка установленной температуры 
  if (setHotAirTemp >= hotAirTCouple && h == 1)
  {
    digitalWrite(pinHotAirOut, HIGH);
    delay(100);
    digitalWrite(pinHotAirOut, LOW);
  }
  else {
    digitalWrite(pinHotAirOut, LOW);
  }
 
 if (setHotAirTemp <= hotAirTCouple && h == 1)
  {
    tone(pinToneOut, 800, 400);   // здесь и необходимо выполнить единоразово. 
  
  }
 
[/code]
andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

инициализировать некую переменную = 0

при исполнении перевести проверять значение, если 0 выполнить действие и перевести переменную в =1