const int buttonForwardPin = 2;
const int buttonBackwardPin = 3;
const int buttonStop1Pin = 4;
const int buttonStop2Pin = 5;
const int schütz forward = 6;
const int schütz backward = 7;
void setup() {
myServo.attach(9); // Servo zu pin 9
myServo.write(currentAngle); // Servo auf ori position stellen
pinMode(buttonForwardPin, INPUT_PULLUP);
pinMode(buttonBackwardPin, INPUT_PULLUP);
pinMode(buttonStop1Pin, INPUT_PULLUP);
pinMode(buttonStop2Pin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonForwardPin) == LOW) {
startMovingForward();
} else if (digitalRead(buttonBackwardPin) == LOW) {
startMovingBackward();
} else if (digitalRead(buttonStop1Pin) == LOW || digitalRead(buttonStop2Pin) == LOW) {
stopMoving();
}
if (movingForward) {
moveForward();
} else if (movingBackward) {
moveBackward();
}
}
void startMovingForward() {
movingForward = true;
movingBackward = false;
5 // you spinn me right round 2 runden
}
void startMovingBackward() {
movingBackward = true;
movingForward = false;
targetAngle = currentAngle - 720; // you spinn me right round 2 runden
}
void stopMoving() {
movingForward = false;
movingBackward = false;
}
void moveForward() {
if (currentAngle < targetAngle) {
currentAngle++;
delay(15); // delay dann isses smooothherrr
}
else {
stopMoving(); // hea ma auf wenn 2 runden sein
}
myServo.write(currentAngle % 180); // mei Servo muas da irgendwo sein
}
void moveBackward() {
if (currentAngle > targetAngle) {
currentAngle--;
delay(15); // delay dann isses smooothherrr
}
else {
stopMoving(); // hea ma auf wenn 2 runden sein
}
myServo.write(currentAngle % 180); // mei Servo muas da irgendwo sein
}