
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Dietmar, Du hast natürlich Recht, genau das wollte ich bezwecken und genau so habe ich das letztendlich auch umgesetzt. Mein Codeauszug war falsch (sehr peinlich!), tatsächlich hatte ich folgendes programmiert, funktionierte aber nicht. #Lichtschranke impulse = 0 repeat if (Licht = OFF) then LED = OFF repeat : until (Licht = ON) Goto Schritt endif if (Licht = ON) then LED = ON repeat : until (Licht = OFF) endif #Schritt impulse = impulse + 1 until (impulse > weg) return Wo liegt also der Fehler? Für Antworten danke ich jetzt schon mal! Gruß Arne > Hallo Arne > > Ich weiß nicht genau, was Du bezwecken willst, aber in dem von Dir geposteten Beispiel wird die IF-Abfrage "if (Licht = ON)" natürlich niemals ausgeführt, da sie mit dem davorstehenden "Goto Schritt" übersprungen wird. Einen Fehler im Compiler kann ich nicht entdecken. Vermutlich willst Du das folgende bezwecken... > > #Lichtschranke > impulse = 0 > repeat > if (Licht = OFF) then > LED = OFF > repeat : until (Licht = ON) > else 'ausführen, wenn Licht ungleich OFF war... > LED = ON > repeat : until (Licht = OFF) > endif > impulse = impulse + 1 > until (impulse > weg) > return > > Grüße > Dietmar |
| Antwort schreiben |