Windmesser auslesen

Hier der Rest des Sketch

  switch (abs(vorKomma))
    {
      case 1:
       digitalWrite(aSeg1,LOW);
       digitalWrite(bSeg1,HIGH);
       digitalWrite(cSeg1,HIGH);
       digitalWrite(dSeg1,LOW);
       digitalWrite(eSeg1,LOW);
       digitalWrite(fSeg1,LOW);
       digitalWrite(gSeg1,LOW);
        break;
      case 2:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,LOW);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,HIGH);
      digitalWrite(fSeg1,LOW);
      digitalWrite(gSeg1,HIGH);
      break;
      case 3:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,LOW);
      digitalWrite(fSeg1,LOW);
      digitalWrite(gSeg1,HIGH);
      break;
      case 4:
      digitalWrite(aSeg1,LOW);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,LOW);
      digitalWrite(eSeg1,LOW);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,HIGH);
      break;
      case 5:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,LOW);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,LOW);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,HIGH);
      break;
      case 6:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,LOW);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,HIGH);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,HIGH);
      break;
      case 7:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,LOW);
      digitalWrite(eSeg1,LOW);
      digitalWrite(fSeg1,LOW);
      digitalWrite(gSeg1,LOW);
      break;
      case 8:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,HIGH);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,HIGH);
      break;
      case 9:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,LOW);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,HIGH);
      break;
      case 0:
      digitalWrite(aSeg1,HIGH);
      digitalWrite(bSeg1,HIGH);
      digitalWrite(cSeg1,HIGH);
      digitalWrite(dSeg1,HIGH);
      digitalWrite(eSeg1,HIGH);
      digitalWrite(fSeg1,HIGH);
      digitalWrite(gSeg1,LOW);
      break;}
 }
    if (linecount==0) digitalWrite(ledPin,HIGH); // in Bereitschaft auf Messung warten, Bereitschaftsanzeige an
  else  // wir sind mitten in einer Messung
  {
    digitalWrite(ledPin,LOW);  // Bereitschaftsanzeige aus
     if (timeoutErkennung(false)) // Auf Timeout prüfen, falls Timeout wieder in Bereitschaft gehen
    { 
      Serial.println();
      Serial.println("Timeout - warten auf neue Messung");
      linecount=0; 
}
} 
}