Здравствуйте подскажите пожалуйста почему когда переключаю режимы на короткое нажатие кнопка не реагирует а надо чуть подержать как исправить?
Вложения
-
9.5 KB Просмотры: 7
добавьте рядом со строчкой кнопки вывод в Сериал, а в Мониторе включите отметки времени - вот и узнаемчестно даже не знаю
"Показать отметки времени" внизу слева.в мониторе порта надо посмотреть время
if(digitalRead(3)==HIGH&&flag==0) //если кнопка нажата
// и перемення flag равна 0, то …
{
regim++;
flag=1;
regim++;
flag=1;
//это нужно для того что бы с каждым нажатием кнопки
//происходило только одно действие
// плюс защита от "дребезга" 100%
if(regim>5) //ограничим количество режимов
{
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
}
}
if(digitalRead(3)==LOW&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна — 1, то …
{
flag=0; //обнуляем переменную "knopka"
}
myOLED.update();
delay(500);
myOLED.setFont(MegaNumbers);
myOLED.print("-", 51, 12);
myOLED.update();
delay(500); // Пауза
char dvoetochie
char dvoetochie=":";
...
static tmr_dv=millis();
if (millis()-tmr_dv>499)
{
tmr_dv=millis();
if (dvoetochie==':') dvoetochie=" ";
else dvoetochie=":";
}
Работа она дураков любит, да.100 раз могли поправить код
Это было бы плохой услугой. Если вам дать готовый код - вы ничему не научитесь. И когда вам понадобится изменить еще пару строчек в программе - снова упретесь в тупик.за то время сколько выдумали что мне написать вы уже 100 раз могли поправить код