Mit dem Polulu Servo Controller können bis zu 8 Servos gleichzeitig angesteuert werden. Zusätzlich können die Servos einfach mit einem externen Netzteil gespiesen werden.
Einfaches Protokoll (mit Jumper)
Code Block |
---|
#include <SoftwareSerial.h>
// Pin 6 is to receive from the controller and does not need to be connected.
SoftwareSerial servoController(6, 7);
int cur = 9;
void setup() {
Serial.begin(9600);
servoController.begin(9600);
}
void loop() {
Serial.println(cur);
for(int i=0; i<4; i++) {
setPosition((byte)i, (byte)cur);
}
cur++;
if(cur == 255) {
cur = 0;
}
//delay(2);
}
void setPosition(byte servo, byte pos) {
servoController.write(0xFF);
servoController.write(servo);
servoController.write(pos);
} |