/* Dynamixel Wheel Mode Example This example shows how to use dynamixel as wheel mode All dynamixels are set as joint mode in factory, but if you want to make a wheel using dynamixel, you have to change it to wheel mode by change controlmode to 1 Compatibility CM900 O OpenCM9.04 O Dynamixel Compatibility AX MX RX XL-320 Pro CM900 O O O O X OpenCM9.04 O O O O X **** OpenCM 485 EXP board is needed to use 4 pin Dynamixel and Pro Series **** created 22 May 2014 by ROBOTIS CO,.LTD. */ #define DXL_BUS_SERIAL1 1 //Dynamixel on Serial1(USART1) <-OpenCM9.04 #define DXL_BUS_SERIAL2 2 //Dynamixel on Serial2(USART2) <-LN101,BT210 #define DXL_BUS_SERIAL3 3 //Dynamixel on Serial3(USART3) <-OpenCM 485EXP #define ID_NUM 1 Dynamixel Dxl(DXL_BUS_SERIAL1); void setup() { // Initialize the dynamixel bus: // Dynamixel 2.0 Baudrate -> 0: 9600, 1: 57600, 2: 115200, 3: 1Mbps Dxl.begin(3); Dxl.wheelMode(ID_NUM); //wheelMode() is to use wheel mode } void loop() { Dxl.goalSpeed(ID_NUM, 400); //forward delay(5000); Dxl.goalSpeed(ID_NUM, 400 | 0x400); //reverse delay(5000); Dxl.goalSpeed(ID_NUM, 0); //stop delay(2000); }