Ok.
Dann mal hier der Sketch... :![]()
#include <Servo.h>
Servo servoa;
Servo servob;
int Tast = 2;
int Tast2 = 3;
int Tast3 = 4;
int Joy_X = A4;
int Joy_Y = A5;
int potX;
int potY;
int jx;
int jy;
long wertX;
long wertY;
long point;
boolean buttonPressed = false;
boolean buttonPressed2 = false;
boolean buttonPressed3 = false;
double werteX[11];
long x;
int i = 0;
int points = 11;
void setup() {
Serial.begin(9600);
pinMode(Tast, INPUT);
servoa.attach(5);
servob.attach(6);
}
void loop() {
jx = map(analogRead(A4), 0, 1023, 0, 179);
jy = map(analogRead(A5), 0, 1023, 0, 179);
servoa.write(jx);
servob.write(jy);
delay(20);
if ((digitalRead(Tast) == HIGH) && (buttonPressed == false) && (point < 10)) {
buttonPressed = true;
wertX = servoa.read();
delay(10);
point = point + 1;
i = point;
points = point;
werteX[i] = wertX;
x = werteX[i];
Serial.print(i), Serial.print(" "), Serial.println(x);
}
if (digitalRead(Tast) == LOW) {
buttonPressed = false;
}
if ((digitalRead(Tast2) == HIGH) && (buttonPressed2 == false) && (point > 1)) {
buttonPressed2 = true;
i = 0;
point=0;
points=0;
Serial.println("zurückgesetzt");
}
if (digitalRead(Tast2) == LOW) {
buttonPressed2 = false;
}
if ((digitalRead(Tast3) == HIGH) && (buttonPressed3 == false)) {
buttonPressed3 = true;
for (int i = 1; i <= points; i++) {
for (x = werteX[i]; x != wertX; x) {
servoa.write(x);
potX = analogRead(A0);
delay(15);
wertX = map(potX, 5, 1018, 0, 179);
Serial.print(i);
Serial.print(" ");
Serial.print(x);
Serial.print(" ");
Serial.println(wertX);
}
}
if (digitalRead(Tast3) == LOW) {
buttonPressed3 = false;
}
}
}