#include Servo meinServo; // Servo-Objekt erstellen unsigned long startMillis; // Speichert die Startzeit const unsigned long laufzeit = 120000; // 2 Minuten in Millisekunden void setup() { meinServo.attach(3); // Den Servo an Pin 9 anschließen randomSeed(analogRead(A0)); // Zufallszahlengenerator initialisieren startMillis = millis(); // Speichert die aktuelle Zeit als Startzeit } void loop() { // Berechne die vergangene Zeit unsigned long aktuelleMillis = millis(); if (aktuelleMillis - startMillis < laufzeit) { // Zufälligen Winkel zwischen 0 und 180 Grad int zufallsWinkel = random(0, 181); // Zufällige Zeit zwischen 200 ms und 2500 ms int zufallsZeit = random(200, 2501); // Servo auf zufälligen Winkel bewegen meinServo.write(zufallsWinkel); // Warte für eine zufällige Zeit delay(zufallsZeit); } else { // Wenn 2 Minuten vergangen sind, stoppe das Programm meinServo.write(90); // Setze das Servo in die Mitte (optional) while (true); // Stoppt das Programm } }