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;
}
}
}