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

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

3 Ответы



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

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

1 ответ
4 ответов