Wert aus if in else übertragen

Also Uwe :~ Du lässt in einem Programm delay drin?
Ich denke man sollte das lesen des Analogwertes es in eine "Blink without delay" Funktion kapseln. Damit der Controller nicht Zeit mit warten verbringt. Er will bestimmt später auch noch andere Sachen machen.
Ich würde den Analogread jede Sekunde 1mal ausführen lassen und die Display aktualisierung evtl alle 250ms. So kannst du noch andere Sachen erweitern ohne das das Programm immer 1 sekunde wartet

unsigned long lmillis1;
unsigned long lmillis2;
unsigned long akmillis;
int inter1=1000;
int inter2=250;
unsigned long Amperesekunde =0;
int sek =0;
long AmpereStunde=0;
Umrechnungfaktor=1000;
#define MessPin1 1


void setup(){
pinMode(MessPin1,INPUT);
Serial.begin(9600);
}

void loop () {
  akmillis=millis();
  if (akmillis-lmillis1>=inter1){                  // Hier läuft er nur 1mal in der Sekunde rein
    Amperesekunde += analogRead (MessPin1);
    sek++;
    lmillis1=millis();
  }

if (akmillis-lmillis2>=inter2){                 // Hier läuft er nur 4mal in der Sekunde rein
  AmpereStunde=Amperesekunde/Umrechnungfaktor/3600;
  Serial.print ("Verbrauch Gesamt:" );  
  Serial.println (AmpereStunde);
  Serial.print ("Sekunden:" );
  Serial.println (sek);
  lmillis2=millis();
}
}