Генерация меандр
- Войдите на сайт для отправки комментариев
Чт, 08/09/2022 - 11:10
Добрый день.
Задача. послать драйверу шагового двигателя определенное число импульсов и после чего больше никаких импульсов не поступает.
моих знаний хватает только на посчитать digitalWrite 1 и 0 в loop, но так не пойдет.
Нужно сделать на таймерах наверное. Я с ними ну совсем не дружу. может быть у кого есть готовая наработка и поделится?
если уж нет попробую создать тему в другом разделе где за деньгу.
https://arduino.ru/forum/obshchii/skorost-shagovogo-dvigatelya
мне понравилась идея rkit
он писал:
один таймер генерирует с выводом на пин, второй таймер считает импульсы на пине
Поскольку я не разбираюсь в импульсах, использую библиотеку гайвера. там можно любую частоту сгенерировать.
https://alexgyver.ru/gyvertimers/
нужно запаять пин генерирующий импульсы с другим пином с которого будет второй таймер считать их и по достижению останавливать его
по идее тут нужно просто использовать attachInterrupt(interrupt, function, mode)
И при переходах состояния просто считать количество импульсов при достижении которых остановить таймер!
имеет право на жизнь такой вариант?
Если не хотите разбираться с таймерами, то можно так.
Если хотите немного разобраться с таймерами и ISR, то приведенная вам библиотека их поддерживает, и можно считать используя прерывание таймера.
Считать импульсы в прерывании не лучший вариант, прерывание вещь медленная