Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

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)

#include <SoftwareSerial.h>
 
// pin 6 is to receive from the controller and does not need to be connected
// pin 7 needs to be connect to the serial data input of the board
SoftwareSerial pololu(6, 7);
 
int pos = 0;
 
void setup() {
  Serial.begin(9600);
  pololu.begin(9600);
}
 
void loop() {
  Serial.println(pos);
 
  // set position for eight servos simultaneously
  for(int i=0; i<8; i++) {
    setPosition(i, pos);
  }
   
  pos++;
  if(pos == 255) {
    pos = 0;
  }
 
  delay(10);
}
 
void setPosition(int servo, int pos) {
  servoController.write(0xFF); // write synchronisation flag
  servoController.write(servo); // write servo number
  servoController.write(pos); // write position
}