Трям В блоке управления две кнопки (на прерываниях). Тут обычная проблема: когда тыкаешь на кнопку, Ардуино воспринимает тычок как несколько нажатий. Как это побороть? delay после обработки нажатия, как мы знаем, использовать нельзя, т.к. это прерывание. Как сделать так, чтобы не убирая прерывания ардуина воспринимала тык как одно нажатие? Поднимать флаг в прерывании не получится, т.к. требуется моментальная реакция на тычки пользователя, а основной цикл нагружен долгими процессами
Как устранена, когда вы в первом сообщении описываете проблему дребезга? Ставите флаг и игнорируете последующие срабатывания. Нагрузка цикла тут совершенно не при чем.
После первого ьычка не опрашивать тычки 20-50 мс. И на что такая реакция требуется что несколько мс имеют значения? Палец дольше на кнопке плющится пока нажмет ее.
Нажралась кнопка, сработало прерывание. Смотрим, если предыдущее прерывание было за N миллисекунд до текущего времени просто выходим с прерывания.
ненуачо, кнопке жрать то не надо штоли? Вот так сначала морют голодом бедные кнопки, а потом жалуюца, то оне дребежжят, то срабатывают плохо. Перекармливать, правда, тоже плохо, их пучит потом.
Можно, но зачем? Процессор не занят, зачем добавлять внешние элементы??? Дребезг отсеивается на раз, программно. Вариантов решений много, часть здесь, на форуме, обсуждалась.