Go Down

Topic: Schleifenzähler addiert nicht. (Read 1 time) previous topic - next topic

laserbrain

Hi Leute,

also ich versuche nun schon einige Zeit einen einfachen counter zu basteln, aber selbiger zäht nicht hoch. Anbei ein Auszug.
count_imp bleibt auf 1 stehen, sollte aber immer wenn der if Teil erfüllt ist (was er definitiv ist), um eins hochzählen.

Code: [Select]

void loop(){

  int messen = 0;
  int count_imp;

  int newval, oldval;
  int timestart;

if(messen == 1){
   
   
   count_imp = 0;
   
 
    if(voltage < 0.2 ){
        //Variable auf 1 setzten bei Blinken des 'S0'
        count_imp += 1;     
    }

     if (currentMillis - previousMillis > interval) {

    previousMillis = currentMillis;
    Serial.println(count_imp);
    messen = 0;
    }
}


Wo ist da mein Fehler?

-Holger-

Am
count_imp = 0;

Du setzt die Variable ja vor dem addieren immer auf null  ]:D
Und 0+1 ergibt oft 1...


Kalli

Hallo,

ich glaube, die Bedingung if (messen ==1) wird niemals erfüllt.

Grus Kalli

laserbrain

Hi Kalli,

das ist nur ein Auszug, die edingung stimmt. Ich kann mir auch in der Schleife die richtigen Werte ausgeben lassen...

mde110

Dann poste nicht nur fehlerhafte Auszüge sondern alles. Sonst werden die Leute hier nur unnötig beschäftigt.

P.S.: Holger hat auch recht!

Go Up