Size: a a a

2021 June 08

СХ

Святослав Хусамов... in ARDUINO [RU]
Мое дело предложить))) А ты уж сам решай что делать с советом))
источник

in ARDUINO [RU]
А, блин. Переписывать прилично тоже. Попробую сейчас
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
Дану? )))) Там же код будет на строк 10
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
Еще нужно задать:

butt1.setTimeout(300);        // настройка таймаута на удержание (по умолчанию 500 мс)
источник

in ARDUINO [RU]
Если использовать isHold - то флаг будет поднят, пока я буду удерживать кнопку. Как только брошу - флаг опустится. Мне не такое нужно. А isHold выполняет именно это. А вот isHolded - если удержана и отпущена, то то-то сделает. Если еще раз - то другое или прекратит код.
источник

in ARDUINO [RU]
Это все есть! Другая кнопка работает, как нужно. Но я прописал вывод в порт - а там тоже самое, флажок раз поднялся и сразу же отпустился. Разница лишь в том, что за счет опроса функции с лданным содержимым в loop - успевает проц считать это поднятие флага и выполнить код.
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
Ах вот оно что...

ну так это совсем другое дело.
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
То есть, тебе нужно

1) нажать и удержать кнопку, флаг понимается
2) отпустить кнопку - флаг поднят
3) нажать и удержать кнопку, флаг опускается

Верно?
источник

in ARDUINO [RU]
Верно
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
щаз подумаю... сек...
источник

in ARDUINO [RU]
Я кажется тоже придумал. Попробую избавиться от else и вписать два if, ччтобы проверялось или "если" или "если"
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
ты написал "тут же "
Это тут же больше или меньше времени, что задано в setTimeout?
источник

in ARDUINO [RU]
Не сработало. Сразу же опускает флаг
источник

in ARDUINO [RU]
Когда заданный таймаут на удержание сработал, флаг поднялся и тут же сбросился снова. Я даже кнопку отпустить не успеваю
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
setTimeout у тебя сколько прописано?
источник

in ARDUINO [RU]
500
источник

in ARDUINO [RU]
if (but2.isHolded()) {      // Отработка удержания (не назначено)
 if (d10_flag == false)
   d10_flag = true;
   Serial.println("Флаг поднят");
 }
 if (d10_flag == true) {
   d10_flag = false;
   Serial.println("Флаг опущен");
  }
источник

in ARDUINO [RU]
Сейчас вот так попробовал. Он просто перестал бесконечно выводить в порт текст
источник

СХ

Святослав Хусамов... in ARDUINO [RU]
мало, это полсекунды

поставь секунд 5 и проверь
источник

in ARDUINO [RU]
А толку? Ну снова флаг сбросится через 5 секунд, когда таймаут сработает. Нету запоминания изменения состояния флага
источник