Hallo ich bin neu hier und habe mir vor einigen Tagen einen Arduino gekauft.

Jetzt bin ich auf der Suche nach den richtigen Sketch.

Das Programm sollte so anfangen das ich mit einem Tastschalter/später Reedkontakt den ganzen Ablauf einschalten kann.
Dann sollten vier LED´s anfangen zu blinken und zwar abwechselnd immer 2LED´s ein und die anderen beiden LED´s aus schalten bis eine Zeit abgelaufen ist.
In der gleichen Zeit sollen dann die zwei Servos einmal von 0°auf 150° und nach dem eine Zeit abgelaufen ist wieder von 150° auf 0° zurückfahren und dann warten bis der Tastschalter erneut betätigt wird.

Also ich habe da einmal etwas kopiert und verändert leider gibt der Servo nicht auf und fährt immer wieder diesen loop. Was kann ich ändern.
Wer von Euch könnte mir weiter helfen.


hier einmal meinen x then Fehlversuch:
#include <Servo.h>

Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position
int pinEingang = 2;
int pinAusgang = 9;

void setup() {
pinMode(pinEingang, INPUT_PULLUP);
pinMode(pinAusgang, OUTPUT);

myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop() {
int zustand = digitalRead(pinEingang);
if (zustand == HIGH) {
digitalWrite(pinAusgang, LOW);
} else { //zustand == LOW
}
for (pos = 50; pos <= 150; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(50); // waits 15ms for the servo to reach the position
}
delay(20000);
for (pos = 150; pos >= 50; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(50); // waits 15ms for the servo to reach the position
}
delay(pinEingang);
}

Gruß
Karsten