Lab_interaccio/2019/GIGANTES-MERCE/Dynamixel_Write_M4/Dynamixel_Write_M4.ino

49 lines
1.2 KiB
Arduino
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#include "DynamixelSerial.h"
int Temperature,Voltage,Position;
void setup(){
Dynamixel.begin(1000000,5); // Inicialize the servo at 1Mbps and Pin Control 2
delay(1000);
}
void loop(){
Dynamixel.move(1,random(200,800)); // Move the Servo radomly from 200 to 800
delay(1000);
Dynamixel.moveSpeed(1,random(200,800),random(200,800));
delay(2000);
Dynamixel.setEndless(1,ON);
Dynamixel.turn(1,RIGTH,1000);
delay(3000);
Dynamixel.turn(1,LEFT,1000);
delay(3000);
Dynamixel.setEndless(1,OFF);
Dynamixel.ledStatus(1,ON);
Dynamixel.moveRW(1,512);
delay(1000);
Dynamixel.action();
Dynamixel.ledStatus(1,OFF);
delay(100);
/*
Temperature = Dynamixel.readTemperature(1); // Request and Print the Temperature
Voltage = Dynamixel.readVoltage(1); // Request and Print the Voltage
Position = Dynamixel.readPosition(1); // Request and Print the Position
Serial.print(" *** Temperature: "); // Print the variables in the Serial Monitor
Serial.print(Temperature);
Serial.print(" Celcius Voltage: ");
Serial.print(Voltage);
Serial.print(" Volts Position: ");
Serial.print(Position);
Serial.println(" of 1023 resolution");
*/
delay(1000);
}