case 0x00:
if (pinstat)stat = 0x01;
break;
case 0x01:
if (!pinstat) {
timer = millis();
stat = 0x02;
}
break;
case 0x02:
if (!pinstat) {
if (millis() - timer >= 1000) {
stat = 0x00;
Serial.println("button is pressed");
}
} else {
stat = 0x00;
}
break;
}
}
Я проверяю сменился ли статус кнопки с 1 на 0 (так как подтяжка к +5) и далее проверяю на дребезг (1000 мс только для наглядности в протеус)
Всё верно в коде? Что - то не весь код подсвечивается в моём сообсщении
Ирина, не для угнетения прыткого ума, пользы для - почему вы не смотрите исходники уже реализованных проектов? Думаю, что возможно не знаете о них - подскажу kakmyc_btn - отличная библиотека для кнопок! Можно массу информации из ее кода почерпнуть!
Если у тебя и с программированием так жеж…я умываю руки…
ЗЫ не злобно, дружески, код взят из описания аддона (то-есть авторский), то, что разработчик написал херню это к нему