Gast
#2327860
Hallo zusammen,
könnt ihr mir bitte sagen,
warum die else schleife im folgenden Fall nicht durchlaufen wird?
motorstrom=200;
motorstromalt=210;
nur wenn die beiden oberen Werte sich um mehr als 40 voneinander
unterscheiden soll der neue Wert in der If Bedingung ausgegeben werden.
Zum Test habe ich die Variablen mit festen Werten 200 und 210 belegt,
aber die If bedingung ist bei mir dennoch leider immer wahr.
Würdet ihr mir bitte sagen woran das liegt?
die Klammern um (motorstrom+40) habe ich auch schon testweise entfernt,
natürlich bei beiden schleifen. habe es auch schon mit << und >>
probiert
Viele Grüße,
Matthias.
if (motorstromalt < (motorstrom+40) || motorstromalt > (motorstrom+40))
{
lcd_gotopos(3,17); lcd_writezahl(motorstrom) ; //AD_WErt ausgeben
als Strom I=U/R
//lcd_gotopos(1,1); lcd_writezahl(motorstromalt) ;
}
else
{
lcd_gotopos(1,1); lcd_writetext(" sdfsdfsdfsdfsdfsdfs ") ;
}