[HELP] What's the issue with my code/circuit? Servos (and preferably the Piezo tune too) need to run more then once.

Code: (Excuse me for the german bits thrown in, "Helligkeit" equals to lighting)

include "pitches.h"

include <Servo.h>

Servo meinservo1; Servo meinservo2; /* long elapsed_time = 0; long previousMillis = 0; long previousMillis2 = 0; long servointerval = 15; long interval = 0; int pos = 0; */ int thisNote; int noteDuration; int pauseBetweenNotes; int melody[] = {NOTE_C4}; int noteDurations [] = {128};

int rt1 = 12; int rt2 = 10; int gr1 = 11; int gr2 = 9; int LDR1 = 1; int LDR2 = 2; int Ls = 13; int t = 1000; int Helligkeit1; int Helligkeit2;

void setup() // { Serial.begin(9600); pinMode(gr1, OUTPUT); pinMode(rt1, OUTPUT); pinMode(gr2, OUTPUT); pinMode(rt2, OUTPUT); meinservo1.attach(6); meinservo2.attach(5); digitalWrite(gr1, HIGH); digitalWrite(gr2, HIGH); digitalWrite(rt1, LOW); digitalWrite(rt2, LOW); }

void loop() {

Helligkeit1 = analogRead(LDR1); Serial.println(Helligkeit1);

Helligkeit2 = analogRead(LDR2); Serial.println(Helligkeit2);

{
if ((300 <= Helligkeit1)&&(Helligkeit1 <= 9001))

{ digitalWrite(rt1, HIGH); digitalWrite(rt2, HIGH); digitalWrite(gr1, LOW); digitalWrite(gr2, LOW);

/for (int Winkel = 90; Winkel >= 0; Winkel -=90) { unsigned long servoMillis= millis(); if(servoMillis - previousMillis > servointerval) { previousMillis = servoMillis; meinservo1.write(pos); meinservo2.write(pos); } unsigned long Starttimer=millis(); do { unsigned long current_time = millis(); elapsed_time = current_time - Starttimer; } while(elapsed_time < interval); }/

for(thisNote = 0; thisNote < 1; thisNote++) { noteDuration = 10000/noteDurations [thisNote]; tone(Ls, melody[thisNote], noteDuration); pauseBetweenNotes = noteDuration * 1.3; delay(pauseBetweenNotes); }}

  if ((300 <= Helligkeit2)&&(Helligkeit2 <= 9001))

{ digitalWrite(gr1, HIGH); digitalWrite(gr2, HIGH); digitalWrite(rt1, LOW); digitalWrite(rt2, LOW);

/* for (int Winkel = 0; Winkel <= 90; Winkel +=90) { unsigned long servoMillis2 = millis(); if(servoMillis2 - previousMillis2 > servointerval) { previousMillis2 = servoMillis2; meinservo1.write(pos); meinservo2.write(pos); } unsigned long Starttimer=millis(); do { unsigned long current_time = millis(); elapsed_time = current_time - Starttimer; } while(elapsed_time < interval); }*/ } else{} }}

/r/arduino Thread