Moin zusammen,
ich bin etwas am verzweifeln. Ich habe mir einen Roboter mit einer Potentiometer Steuerung gebaut.
Nun möchte ich aus Sicherheitsgründen, dass dieser ,nach zuschalten von Spannung, langsam in die jeweilige Potistellung fährt und nicht schlagartig dorthin schnellt.
Hier einmal mein Sketch, soweit bestimmt bekannt.
Nur ich möchte im Setup es so haben, als dass dort einmal die Stellung der Potis ausgelesen wird und dann anschließend die Servos langsam in die Position fahren. Es soll vermieden werden, dass im Spannungsfreien Zustand die Potis verändert werden und nach erstem Einschalten die Servos in voller Geschwindigkeit zu der veränderten Position fahren.
Schonmal vielen Dank euch
#include <Servo.h> // add servo library
// Servos implementieren
Servo Servo1;
Servo Servo2;
Servo Servo3;
Servo Servo4;
Servo Servo5;
Servo Servo6;
//Potentiometer Pin zuweisen
int pot1 = 0;
int pot2= 1;
int pot3= 2;
int pot4= 3;
int pot5= 4;
int pot6= 5;
//Variable der Potentiometerwerte für Servo
int valpot1;
int valpot2;
int valpot3;
int valpot4;
int valpot5;
int valpot6;
int valpotDeg;
// Ausgänge füt Servos bestimmen
void setup() {
Serial.begin(9600);
Servo1.attach(2);
Servo2.attach(3);
Servo3.attach(4);
Servo4.attach(5);
Servo5.attach(6);
Servo6.attach(7);
}
// Steuerungsprogramm der Servos
void loop() {
valpot1=analogRead(pot1);
valpot1=map(valpot1,0,1023,0,180);
Servo1.write(valpot1);
Serial.println(valpot1);
valpot2 = analogRead(pot2);
valpot2 = map(valpot2, 0, 1023, 0, 180);
Servo2.write(valpot2);
Serial.println(valpot2);
// delay(20);
valpot3 = analogRead(pot3);
valpot3 = map(valpot3, 0, 1023, 0, 90);
Servo3.write(valpot3);
Serial.println(valpot3);
//delay(20);
valpot4 = analogRead(pot4);
valpot4 = map(valpot4, 0, 1023, 0, 90);
Servo4.write(valpot4);
//Serial.println(valpot4);
//delay(20);
valpot5 = analogRead(pot5);
valpot5 = map(valpot5, 0, 1023, 0, 90);
Servo5.write(valpot5);
//delay(20);
valpot6 = analogRead(pot6);
valpot6 = map(valpot6, 0, 1023, 0, 180);
Servo6.write(valpot6);
delay(100);
}