Не работает оператор if

Что не помогло? Чтение описания?

а если спереди добавить обработчик кнопки

  butt1.tick();
  if (butt1.isPress()) {
    Serial.println("этот if  не работает!!!");
  }

Кстати…
Возможно!

или

 butt1.setTickMode(AUTO);

в setup() добавь.

Неправда!

Вы не печатали то, что я Вам сказал. Иначе давно бы уже поняли, что дело не в if, а в выражении, которое Вы ему подсунули.

Вот так сложно попробовать?

  bool is_press = butt1.isPress();
 
 if (is_press && may_menu_da_net == 1){
 data_open = 0;
 may_menu_da_net = 0;
 LCD.clear();
 LCD.setCursor(4,0);
 LCD.print("БУДИЛЬНИК");}


 if (is_press)){Serial.println("а если так?!!!");}

Ставил, не помагало

попробую

Я там поправил код

Гайвер, паразит, и до оператора if добрался))

2 лайка

Согласен)

1 лайк

НЕ помогло
значить библиотека one button в помощь

Все сломал, сво… ))))

Зачем вообще дважды подряд проверять одно и то же условие и гадать, сбрасывает что-то там библиотека или нет? Поменяйте немного структуру:

if (butt1.isPress()) {
  if (may_menu_da_net == 1) {
    data_open = 0;
    may_menu_da_net = 0;
    LCD.clear();
    LCD.setCursor(4,0);
    LCD.print("БУДИЛЬНИК");
  }
  Serial.println("этот if  не работает!!!");
}

я тока одним глазком :smiling_face: :smiling_face:

не удержался всё таки )))
а я подозревал

butt1.tick();
  if (butt1.isPress()) {
    Serial.println("этот if  не работает!!!");
  }
1 лайк

Не понял, может что-то не так сделал?

Попробую

Не верю ))

Или