К сожалению я забыл добавить в видео сам текст логики программного аккумулятора, который проговорил голосом. Создаём переменную. Мысленно устанавливаем для неё границы - от нуля, до десяти. В бесконечном цикле опрашиваем кнопку, и если кнопка нажата - то увеличиваем значение переменной, пока не доберёмся до максимального - в нашем случае это 10 Если же кнопка отпущена - уменьшаем значение, стремясь к нулю. Что бы не изменить значение этой переменной очень быстро, опрос состояния делаем не чаще чем 1 раз в 10 миллисекунд. Первое изменение значения переменной - мы делаем очень большим - например 5, что бы имитировать гестерезис. По достижении нуля - устанавливаем флаг что кнопка отпущена. По достижении десяти - что кнопка нажата.
К сожалению я забыл добавить в видео сам текст логики программного аккумулятора, который проговорил голосом.
Создаём переменную.
Мысленно устанавливаем для неё границы - от нуля, до десяти.
В бесконечном цикле опрашиваем кнопку, и если кнопка нажата - то увеличиваем значение переменной, пока не доберёмся до максимального - в нашем случае это 10
Если же кнопка отпущена - уменьшаем значение, стремясь к нулю.
Что бы не изменить значение этой переменной очень быстро, опрос состояния делаем не чаще чем 1 раз в 10 миллисекунд.
Первое изменение значения переменной - мы делаем очень большим - например 5, что бы имитировать гестерезис.
По достижении нуля - устанавливаем флаг что кнопка отпущена.
По достижении десяти - что кнопка нажата.