16-канальный драйвер для сервоприводов на микросхеме PCA9685

Ардуино

всем привет  давно купил на
алиэкспресс разные модули и решил с ними
разобраться начнем 16 канального 12 бит
маршем драйвера для surf на микросхеме в
писе и и 968 5
внизу мы видим разъемы для подключения
16 surf с правой и левой стороны платы
идут идентичные пины
они нужны для удобства соединения
множество плат в одну цепочку земля пин
для отключения всех выходов два pin для
подключения по шине аль-туси
питание лайки модуля требуется от 3 до 5
вольт и питание для surf этот пин
используется при соединении модули в
цепочку
питание goserve лучше подавать на
клеммник расположены сверху модуля и в
правом верхнем углу есть пятачки для
задания адреса модуля ношения аль-туси
все что вы нападаете будет прибавлена к
базовому адресу
вот так выглядит стандартное подключение
и подключения множество модулей первая
проба запускаю 67 это остатки от моего
старого проекта
программировать модуль  очень
просто  используется библиотека
от adafruit подключаем библиотеку
создаем объект и по количеству
используемых модулей здесь для примера
два модуля придумываем им имена в
качестве параметров указываем адрес если
оставить скобки пустыми то будет
использоваться базовый адрес в разделе
сетап запускаем платы и задаем их
частоту
теперь в программе можно задать какую
серву на какой угол повернуть это имя
модуля параметр
указываю номер сервы от 0 до 15 также
указываем когда сигнал должен перейти с
низкого уровня на высокий и с высокого
на низкий так как модуль 12-битный
эти параметры могут принимать значения
от 0 до 4095
при управлении серые параметры он
логично всегда держать равным нулю а
параметрам of управлять чеки но и
импульса по стандарту
для сервы нужен импульс шириной от одной
миллисекунды до двух миллисекунд при
частоте следования импульсов 50 герц
поэтому параметр of может изменяться от
205 до 410 или двести пять разных
положений для сервы хотя обычно сервы
имеют более широкий диапазон
ну а теперь небольшой музыкальный проект
вискозы
это проект ни в коей мере не
демонстрировать возможности модуля
здесь всего 5 surf который занимают одну
из двух положений
но зато посмотреть как выглядит код даже
перематывать не надо это самый простой
код который я когда-либо демонстрировал
подключаем библиотеку создаем объект
запускаем модель устанавливаем частоту
50 герц и в цикле играем нужные ноты
иногда делаю задержки а эта функция для
проигрывания ноты опускаемся ждем
поднимаем серву функцию передаются два
параметра номер сервы и как долго
держать клавишу нажатой
23:03
RSS
Нет комментариев. Ваш будет первым!