Hallo wir haben gerade ein Schulprojekt und wollen einen Arm aus Servos bauen der einem Arm aus Potenziometer folgt. Das ist das Programm dazu :
´#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int potpin1 = 0;
int val1;
int potpin2 = 1; // Analog Pin, an dem das Potentiometer angeschlossen ist
int val2; // Variable um den Wert des Analogen Pin zwischenzuspeichern
int potpin3 = 2;
int val3;
int potpin4 = 3;
int val4;
void setup() {
servo4.attach(12);
servo3.attach(11);
servo2.attach(10);
servo1.attach(9); // verknüpft den Servomotor an Pin 9 mit dem Servo-Objekt
}
void loop() {
val1 = analogRead(potpin1);
val1 = analogRead(potpin1) ;// liest das Potentiometer aus (Wert zwischen 0 und 1023)
val1 = map(val1, 0, 1023, 0, 180); // rechnet den Wert in den Wertebereich des Servomotors (zwischen 0 und180)
servo1.write(val1); // überträgt die Zielposition an den Servomotors
val2 = analogRead(potpin2); // liest das Potentiometer aus (Wert zwischen 0 und 1023)
val2 = map(val2, 0, 1023, 0, 180); //gibt an wo sich der punkt befindet
servo2.write(val2);
val3 = analogRead(potpin3);
val3 = map(val2, 0, 1023, 0, 180);
servo3.write(val3);
val4 = analogRead(potpin4) ;
val4 = map(val4, 0, 1023, 0, 180);
servo4.write(val4);
delay(50);
}´
Das Problem ist jetzt nur, dass die Servo stark am zittern sind und wir nicht wissen, wie man das wider normal bekommt.