[Anfänger] Warten auf Dateneingabe/Wert

int Zahl1;
int Zahl2;
char Data[5];                  //Anzahl der max Ziffernzahl -1 in diesem Fall eine 4-stellige Zahl
int i;                               //Arbeitsvariable
int a;
unsigned long Tempo;    // Startzeit für die Übertragung
int led = 13;


void setup()
{
  Serial.begin(9600);
  pinMode(led,OUTPUT);
}

void loop(){
 
   do {
     if (a == 0)
     {
       Serial.println("Bitte die 1. Zahl eingeben"); 
       a=a+1;
     }
     if (Serial.available()) {
       Data[i] = Serial.read();                        //liest die Zeichen nacheinander ein
       i++;
       }     
     if(i<1)Tempo = millis();                            // Startzeit abspeichern 
     } while (i<4&(millis()-Tempo) < 500);  // schleife solange nicht 5 Zeichen übertragenoder 0,5 Sekunden vorbei sind
  
   Data[i] = 0;                                                // Abschluß der Zeichenkette mit Null für die Umwandlung
   Zahl1 = atoi(Data);                                      // Umwandlung Zeichenkette zu 
   i=0;
   a=0;
   Serial.print("Die 1. Zahl ist: ");
   Serial.println(Zahl1);                                   // ausgabe der Zahl zu kontrolle
   
   do {
     if (a ==0) 
     {
       Serial.println("Bitte die 2. Zahl eingeben"); 
       a=a+1;
     }
     if (Serial.available()) {       
       Data[i] = Serial.read();                        //liest die Zeichen nacheinander ein
       i++;
       }     
     if(i<1)Tempo = millis();                            // Startzeit abspeichern 
     } while (i<4&(millis()-Tempo) < 500);  // schleife solange nicht 5 Zeichen übertragenoder 0,5 Sekunden vorbei sind
     
     Data[i] = 0;
     Zahl2 = atoi(Data);
     i=0;
     Serial.print("Die 2. Zahl ist: ");
     Serial.println(Zahl2);
     
     if (Zahl1 - Zahl2 >=10)
     {
       digitalWrite(led,HIGH);
       Serial.println("LED an");
     }
     else
     {
       digitalWrite(led,LOW);
       Serial.println("LED aus");
     }
}