Да, посмотрел ролик, действительно этот блок обробатывает прерывание. Но ваш таймер не входит в цыкл обработки прерывания и расположен в стандартном цикле loop, в котором код выполняется последовательно. А что именно считает ваш счётчик? Меняются ли значения счёта или же они статичны? Я в том плане, что можно реализоваться на изменении показаний счётчика. Если они меняются, можно детектировать их изменение и если изменение есть, вывести булевскую переменную, которую можно привязать к таймеру.
Выложите свою программу для понимания что у вас там настроено и возможен ли такой вариант реализации.
Разработка пользовательских блоков под заказ
-
rgb
- Рядовой
- Сообщения: 20
- Зарегистрирован: 22 май 2022, 22:20
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Разработка пользовательских блоков под заказ
Счётчик подсчитывает входящие импульсы ШИМ сигала и на дисплее выводит информацию об их количестве.
Хотелось прикрутить звуковой сигнал сопровождения , пока поступают импульсы. Как только импульсы прекратятся на выходе D5 должен появиться логический ноль.
Хотелось прикрутить звуковой сигнал сопровождения , пока поступают импульсы. Как только импульсы прекратятся на выходе D5 должен появиться логический ноль.
-
rgb
- Рядовой
- Сообщения: 20
- Зарегистрирован: 22 май 2022, 22:20
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Разработка пользовательских блоков под заказ
Для звукового сигнала применяется пьезоизлучатель со встроенным генератором. Выход D5 МК , подключен к биполярному транзистору.
-
rgb
- Рядовой
- Сообщения: 20
- Зарегистрирован: 22 май 2022, 22:20
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Разработка пользовательских блоков под заказ
Количество пачек импульсов от 1 до 64 с паузами между импульсами.
- Student
- Рядовой
- Сообщения: 31
- Зарегистрирован: 30 май 2026, 10:11
- Имя: Иван
- Благодарил (а): 4 раза
- Поблагодарили: 11 раз
Re: Разработка пользовательских блоков под заказ
Посмотрел скриншот вашего проекта, на сколько понимаю, в счётчике не используется функция подсчёта количества импульсов, она то нам и пригодится для дальнейшей работы. Сделал блок, который будет детектировать изменения счёта импульсов с периодом задаваемым генератором, если изменения есть, на выходе OUT формируется логическая единица, если счёт останавливается, на выходе будет 0. К нему вы можете привязать в дальнейшем TOF.
Вам будет необходимо настроить в своём проекте счётчик для подсчёта импульсов. Пример проверил на Arduino uno.
Вам будет необходимо настроить в своём проекте счётчик для подсчёта импульсов. Пример проверил на Arduino uno.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
rgb
- Рядовой
- Сообщения: 20
- Зарегистрирован: 22 май 2022, 22:20
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Разработка пользовательских блоков под заказ
Прикрутил костыли к устройству. Работает, но не так , как ожидалось. Попробую ваш блок. Отпишусь в любом случае. Сделаю скрины.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
rgb
- Рядовой
- Сообщения: 20
- Зарегистрирован: 22 май 2022, 22:20
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Разработка пользовательских блоков под заказ
Доброго времени суток! Спасибо автору Student, за
блок детектора изменения счёта импульсов.
Блок работает отлично.
блок детектора изменения счёта импульсов.
Блок работает отлично.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей