Здравствуйте, спрашивал в нескольких чатах так и не ответили, возможно тут подскажете // Функция сглаживания дребезга. Принимает в качестве // аргумента предыдущее состояние кнопки и выдает фактическое. boolean debounce1(boolean last) { boolean current = digitalRead(BUTTON1); // Считать состояние кнопки, if (last != current) // если изменилось... { delay(5); // ждем 5 м с current = digitalRead(BUTTON1); // считываем состояние кнопки return current; // возвращаем состояние кнопки } } Это на одну кнопку, а хочу на несколько кнопок. Я понимаю что нужно сделать одну функцию, а пин кнопки аргументом. Но я не понимаю как это должно выглядеть. Намерен избавиться от однотипного кода, чтоб уменьшить его
Комментарии: 18
Doctor
ох какое калище!
Mezzo
Калище у тебя в штанах
Skad
Мы все уже давно поняли, что ты мизантроп, можешь не продолжать
Giol
Очень информативно
Andrey
Если к телеграфу присрать пердуину, то получится трансивер в теории?
Andrey
Иногда в голову пилетают хорошие мысли, но чаще камни
Doctor
конечно! посмотри у гайвера, наверняка он это уже делал
Anonim
5 - мало. 50
Doctor
да говно полюбому, делать delay в 'недопрерывании' это дно
Anonim
дно
Giol
Я в браузере составляю схему и проги, разбираюсь с кодом и принципами на более простых примерах
Skokov
Бесплатная косметичка от Ифраше
Anonim
тем более дно
Giol
В данный момент, хотел узнать как сокращать однотипное на примере этого
Anonim
битовые операции)) Зачем сокращать простое?
Giol
Меньше текста в коде. Я вот хочу 4 кнопки сделать и вот используя millis текст уже больше будет, чем используя одну функцию
Doctor
на https://alexgyver.ru/lessons/arduino-buttons/ керамику присераем и ... - опа!
Anonim
Это не так работает