For - Schleife "pausieren"

Ok.

Dann mal hier der Sketch... ::slight_smile:

#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;
    }
  }
}