Задержка ИК приемника Arduino

ИК приемник на Arduino слишком часто принимает сигнал, как сделать задержку? Delay не подходит, т. к. тормозит всю программу. Можно ли сделать задержку только на приемник?
5 месяцев назад от DELETED

3 Ответы

0 голосов
Можно вынести программу в цикл for || while а ИК датчик отдельно от цикла, скажем программа выполняется 100 раз, потом выполняется ИК датчик я потом снова программа выполняется 100 раз, можно подумать с условиями if, можно использовать что-то круче Ардуино, например raspberry pico / pico w который стоит рублей 400 но имет 2 ядра, и использовать разделения по 2 ядра, можно использовать дефункцию, если она в ИДЕ предусмотренно
5 месяцев назад от arlybr
0 голосов
Есть функция, возвращающая время со старта программы, синтаксис не помню, найдёшь. Ничто не мешает не реагировать на сигнал пока разница между текущим значением и значением при последней обработке не превысит некое значение задержки.
5 месяцев назад от Дмитрий Петров
0 голосов
Приёмник может сколько угодно часто принимать сигнал, программе он не мешает, а вот программа обратится к приёмнику только тогда, когда ей это надо.
Так что никакой проблемы я не вижу.
5 месяцев назад от Рома Мошкин

Связанные вопросы