Оглавление:
Видео: Контроллер PCA9685 Тима: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Многие проекты, выполненные с помощью Arduino, предполагают использование сервопривода.
При использовании только одного или двух сервоприводов ими можно управлять прямо из Arduino, используя библиотеку и выделяя для этого контакты.
Но для проектов, требующих управления множеством сервоприводов, (давайте назовем его полное имя) PCA9685, 16-канальный, 12-битный светодиодный контроллер PWM Fm + I2C-bus, может быть лучшим выбором.
Контроллер светодиодов PCA9685, хотя и предназначен для управления светодиодами, может быть настроен для управления сервоприводом. (Техническая спецификация)
PCA9685 обменивается данными через I2C и имеет 64 возможных адреса, это означает, что 64 из этих устройств могут быть подключены последовательно друг за другом, каждое с 16 сервоприводами или светодиодами, подключенными к каждому. Это всего 1024 числа, которыми можно управлять с одного Arduino.
Теперь у нас есть проект, в котором нужно управлять множеством сервоприводов, скажем, четвероногого робота. У каждой ноги есть два сервопривода для управления. (мы начинаем с простого, теоретически мое приложение может управлять 1024)
Настройка восьми сервоприводов, нахождение настройки триммера для каждого, определение там макс. и мин. позиции, может занять очень много времени.
Написание и переписывание кода, чтобы увидеть, что происходит, может быть довольно сложной задачей.
Поэтому я решил сделать приложение, чтобы упростить задачу и помочь найти все необходимые настройки сервопривода и иметь возможность запускать последовательности (скрипт) для проверки команд, отправленных на сервопривод.
Шаг 1. Подключения
"loading =" ленивый"
Раздел Script - это интересная часть, здесь вы можете создавать последовательности позиций сервоприводов.
Заставьте свой проект делать то, что вы хотите.
- Кнопка «Добавить значение» добавляет текущие настройки ползунка.
- Кнопка «Добавить задержку» добавляет задержку в миллисекундах, установленную в поле рядом с кнопкой.
- Кнопка «Добавить адрес» добавляет командный переключатель к другому PCA9685 (сменить адрес на верхний левый угол), который также используется для изменения режима, режима сервопривода или режима светодиода.
- Кнопка «Выполнить сценарий F» запускает текущий сценарий вперед.
- Кнопка Run Script R запускает текущий сценарий в обратном порядке.
- Флажок «Цикл» заставляет текущий скрипт запускаться снова и снова при нажатии одной из кнопок «Выполнить скрипт». Чтобы остановить цикл, снимите флажок.
- Кнопка «Очистить сценарий» делает именно это, она очищает все команды сценария.
- Кнопка «Загрузить» загружает ранее сохраненный скрипт.
- Кнопка «Сохранить» сохраняет текущий сценарий.
Примечание!
Я не писал никаких скриптов проверки в приложении, скрипт должен соответствовать следующим правилам:
Одна строка на команду, значения разделены пробелом.
- Сервокоманда начинается с буквы "S", за которой следуют шестнадцать значений, каждое значение от 0 до 600.
- Светодиодная команда начинается с буквы "L", за которой следуют шестнадцать значений, каждое из которых находится в диапазоне от 0 до 4095.
- Команда Dely начинается с буквы "D", за которой следует одно значение от 0 до 10 000.
- Адресная команда начинается с буквы «А», за которой следует одно значение и слово. Значение от 0 до 64. Слово «серво» или «светодиод».
Приложение может управлять сервоприводом или светодиодом. Не размещайте светодиоды и сервоприводы на одной коммутационной плате, сервоприводы и светодиоды требуют разной частоты для правильной работы.
Если вы попытаетесь управлять сервоприводом с помощью настроек светодиода, они могут испугаться, это не повредит им, но если они установлены в проекте, вы можете не захотеть, чтобы они переместились в какое-то положение.
Я снял видео с простым сценарием.
Шаг 5: эпилог
Поскольку инструкции размещаются в Instructables, большинство людей ожидают, что в конце инструкции они получат физический предмет.
Я считаю, что для программного обеспечения не существует реальной категории.
Я полагаю, вы могли бы классифицировать его как инструмент, даже в этом случае инструкция не в том, как сделать инструмент, а в том, как его использовать.
Надеюсь, имея такой инструмент, люди смогут делать лучшие проекты с Arduino, используя сервоприводы или светодиодные матрицы.
Извините, пожалуйста, за видео о проекте в действии, я использовал коммутационную плату ESP32-CAM с другим приложением, которое я сделал для просмотра изображений из ESP32-CAM.
РЕДАКТИРОВАТЬ
Я его улучшил.
Обновления можно найти здесь: Tims_PCA_9685_Controller
Рекомендуемые:
Линейный слайд Тима: 11 шагов
Линейный слайд Тима: я делаю робота, которого я хочу рисовать на поверхности, над которой он движется. Поэтому мне нужно что-то, чтобы поднимать и опускать ручку. Я уже сделал робота для рисования, который использует сервопривод для этого. это. Я надеюсь, что робот, над которым я работаю в данный момент, сделает все
Контроллер DIY на базе Arduino - Игровой контроллер Arduino PS2 - Игра в Tekken с DIY-геймпадом Arduino: 7 шагов
Контроллер DIY на базе Arduino | Игровой контроллер Arduino PS2 | Игра в Tekken с помощью DIY Arduino Gamepad: Здравствуйте, ребята, играть в игры всегда весело, но играть с вашим собственным игровым контроллером DIY еще веселее. Поэтому мы создадим игровой контроллер с использованием arduino pro micro в этих инструкциях
Печатная плата Тима (печатная плата): 54 шага (с изображениями)
Печатная плата Тима (Plotted Circuit Board): это процесс, который я использую для создания пользовательской печатной платы для своих проектов. Чтобы сделать это: я использую свой XY Plotter с Scribe, чтобы удалить пленку для травления, чтобы обнажить медь для травителя. . Я использую свой XY-плоттер с лазером, чтобы выжигать чернила на
Машина Тима Аллена: 9 шагов
Тим Аллен Машин: «Это руководство было создано в соответствии с требованиями проекта Makecourse в Университете Южной Флориды (www.makecourse.com)»
Фнорн! Создание сиамских слонов Тима Конвея: 6 шагов (с изображениями)
Фнорн! Создание сиамских слонов Тима Конвея: В этом отрывке из Шоу Кэрол Бернетт Тим Конвей доводит своих коллег до слез, рассказывая историю сиамских слонов. Моя жена так любит этот эскиз, что я знал, что должен сделать ей пару сиамских слонов на ее день рождения