...
The Lynxmotion Smart Servos (LSS) are compact, modular and configurable actuators that provide greater control than standard PWM servos. The servo lineup currently includes three “smart servos” which appear physically the same, sharing the same dimensions and mounting points but differing in maximum torque and speed.
...
The lynx motion has a simple serial protocol for controlling the motor, that is human-readable:
Number sign #
Servo ID number as an integer
Action command (two to three letters, no spaces, capital or lower case)
Configuration value in the correct units with no decimal
End with a control / carriage return '<cr>'
Ex: #5PD1443<cr>
Additional Parts:
...
Code Block | ||
---|---|---|
| ||
#include <SoftwareSerial.h> SoftwareSerial mySerial(8, 9); // ID set to default LSS ID = 0 #define LSS_ID_old (254)354 // ID 254 to broadcast to every motor on bus #define LSS_ID (0) // the new ID // Create one LSS object LSS myLSS = LSS(LSS_ID); void setup() { mySerial.begin(115200); // Important! this is the standard speed for talking to LSS mySerial.print("#0D1500\r"); // this is used to clear the serial buffer delay(1000); //change ID mySerial.print(String("#") + LSS_ID_old + String("CID") + LSS_ID + "\r"); delay(2000); } void loop() { } |
...