Ребят подскажите куда копать... Есть три кнопки, две из них +10 и -10 секунд соответственно третья ввод. Суть в том человек при нажатии кнопки ввод активирует режим "выстовления" и двумя другими кнопками корректирует его после чего снова нажимает ввод.
Что-нибудь наподобие этого: Код (Text): const int MAX_VALUE = 100; const int MIN_VALUE = 0; enum MODE { WORK, SET }; MODE _mode = WORK; int _value = 0; void setup() { ... } void loop() { if(_mode == WORK) { if(button_plus_pressed && (_value + 10) <= MAX_VALUE) _value += 10; if(button_minus_pressed && (_value - 10) >= MIN_VALUE) _value -= 10; } else { if(button_set_pressed) { _mode = _mode == WORK ? SET : WORK; } } } Замените button_X_pressed на соответствующие выражения.
Код (Text): if(_mode == WORK) { if(button_plus_pressed && (_value + 10) <= MAX_VALUE) _value += 10; if(button_minus_pressed && (_value - 10) >= MIN_VALUE) _value -= 10; } я правельно понимаю этот код будет выполнятся пока второй раз на кнопку моде не нажать?