Gast
#6498108
Hallo liebes Forum,
ich will bei steigendem Stromverbrauch einen Linearmotor kurz anhalten.
Ich lasse dazu eine ISR alle 0,5s einen counter inkrementieren.
Ich habe folgenden Code:
if(Strom > gewisser_Wert)
{
---warte_counter = 0; //setze counter zurück
---while(warte_counter <= 4)
---{
------stop_motor();
---}
---if(warte_counter > 4) //wenn counter > 4 --> 2s vorbei
---{
------start_motor();
---}
}
Auf diese Weise springt der Motor allerdings nicht mehr an.
Es scheint als würde er in der while Schleife hängen bleiben. Mit einem
break läuft der Code dann nämlich weiter.
Kann man die Abbruchbedingung für die while Schleife überhaupt extern
inkrementieren oder muss das in der Schleife geschehen?