Управление Dynamixel Ax-12 с помощью Arduino Mega

Я хочу управлять двумя сервоприводами Dynamixel AX-12 с помощью Arduino Mega, но не знаю, какие команды им отправлять через последовательный порт.

Может ли кто-нибудь мне с этим помочь? (И, пожалуйста, имейте в виду, что мне не нужно больше никакого оборудования. Только плата Arduino)

, 👍1

Обсуждение

Я думаю, что этот сайт может вам помочь; http://support.robotis.com/en/techsupport_eng.htm#product/dynamixel/ax_series/dxl_ax_actuator.htm В левом меню найдите следующий путь меню: Главная > Справка по программному обеспечению > Комплект разработчика программного обеспечения > Контроллер Embedded C, @Sener

как прочитать положение и конфигурацию оборудования? пожалуйста, помогите мне, @Hazel


1 ответ


2

С библиотекой 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