вопрос от начинающего

axyz3
Offline
Зарегистрирован: 07.01.2016

добрый день!
void loop()
{if (setTmp<30) myStepper.step(2048);
if (setTmp>31) myStepper.step(-2048);}
вопрос в следующем, что и как добавить чтобы при достижении нужной температуры действие выполнялось только один раз до совпадения следующего выражения?
заранее спасибо за уделенное время!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

byte flag1=0;
byte flag2=0;

void setup() 
{
  // Some code
}

void loop() 
{
  if (setTmp<30 && flag1==0) 
  {
    myStepper.step(2048);
    flag1=1;
    flag2=0;
  }
  if (setTmp>31 && flag2==0) 
  {
    myStepper.step(-2048);
    flag2=1;
    flag1=0;
  }
}