Показать сообщение отдельно
Старый 02.10.2016, 23:24   #10
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

ну так millis введи туда.
unsigned long time0 = 0;

if ((millis() - time0) > 2000) {Сброс переменной в ноль}

В условии
if (rxId == 740)
time0 = millis();

И что за странный протокол передачи если нет 0?
у тебя есть пакет который отвечает за кнопку(и) rxId == 740.
Так вот у тебя этот ID передаётся только по нажатию кнопки чтоль?
Как-то странно. Обычно при отпускании в этом ID передаются нули.
и ты выше пишешь сам- нажал и пришло 1,0.
Так что в ID 0-то приходит.
И по идеи пакет при удержании должен выглядить как повторяющиеся еденица без 0.
Хотя может такой странный протокол...
T_r_D вне форума   Ответить с цитированием