Re: Ардуино - запись звука
Добавлено: Вт авг 02, 2022 10:00:11
мнне нужно обрабатывать 1-2-3 нажатие в пределах времени. посмотрите опытным глазом
flag=0
count=0
if (digitalRead(5) ==LOW && timerON==0) //нажали
{
timerON=1; // включим таймер
timer=millis();
}
if (digitalRead(5) ==LOW && timerON==1 && millis()-timer<600 && flag==0 && count<3) //нажали, таймер включен
{
count++; // зачтем нажатие
flag=1; // флаг регистрации состояния кнопки (нажата/отпущена)
}
if (digitalRead(5) ==HIGH && timerON=1) //отпустили кнопку в пределах времени работы таймера
{
flag=0; //
}
if (millis()-timer>600) {timerON=0;} // отключу таймер (время вышло)
далее в переменной count должно быть количество нажатий.
flag=0
count=0
if (digitalRead(5) ==LOW && timerON==0) //нажали
{
timerON=1; // включим таймер
timer=millis();
}
if (digitalRead(5) ==LOW && timerON==1 && millis()-timer<600 && flag==0 && count<3) //нажали, таймер включен
{
count++; // зачтем нажатие
flag=1; // флаг регистрации состояния кнопки (нажата/отпущена)
}
if (digitalRead(5) ==HIGH && timerON=1) //отпустили кнопку в пределах времени работы таймера
{
flag=0; //
}
if (millis()-timer>600) {timerON=0;} // отключу таймер (время вышло)
далее в переменной count должно быть количество нажатий.