Управление Dynamixel Ax-12 с помощью Arduino Mega
Я хочу управлять двумя сервоприводами Dynamixel AX-12 с помощью Arduino Mega, но не знаю, какие команды им отправлять через последовательный порт.
Может ли кто-нибудь мне с этим помочь? (И, пожалуйста, имейте в виду, что мне не нужно больше никакого оборудования. Только плата Arduino)
@S.N, 👍1
Обсуждение1 ответ
С библиотекой Dynamixel вы можете легко использовать сервопривод:
#include <DynamixelSerial.h>
void setup(){
Dynamixel.begin(1000000,2); // Инициализируем сервопривод на скорости 1 Мбит/с и Pin Control 2
}
void loop(){
Dynamixel.move(1,0);
delay(2000);
Dynamixel.move(1,500);
delay(2000);
Dynamixel.move(1,1000);
delay(2000);
}
Пример перемещает сервопривод и делает паузы в 2 секунды.
Установка проста:
Установка:
Скопируйте файлы из DynamixeSerial в папку библиотек IDE.
Папку DynamixelSerial можно найти здесь: https://sourceforge.net/projects/dynamixelforarduino/files/?source=navbar
Но как соединить Arduino и сервопривод? Для сервопривода требуется полудуплексный последовательный порт, но Arduino — это UART. Я хочу управлять сервоприводом, а также считывать с него данные., @scottxiao
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
Я думаю, что этот сайт может вам помочь; http://support.robotis.com/en/techsupport_eng.htm#product/dynamixel/ax_series/dxl_ax_actuator.htm В левом меню найдите следующий путь меню: Главная > Справка по программному обеспечению > Комплект разработчика программного обеспечения > Контроллер Embedded C, @Sener
как прочитать положение и конфигурацию оборудования? пожалуйста, помогите мне, @Hazel