Forum

Einloggen | Registrieren | RSS  

Einfache MicroPython Syntax Frage (Elektronik)

verfasst von bastelix(R), 22.10.2023, 02:19 Uhr

» Aber die letzten 3 Sekunden ist die LED eben voll an und ich hätte sie
» gerne aus.
Dann musst du die LED auch ausschalten bevor du sleep(3) aufrufst.

Schau dir doch mal deinen Programmablauf an.

Wir starten mit i = 60000

led.duty_u16(60000)
i = 60000 + 3000 => 63000
sleep 0.1
63000 > 65535 ? => nein

-- loop --

led.duty_u16(63000)
sleep 0.1
i = 63000 + 3000 => 66000
66000 > 65535 ? => ja
i = 0
sleep 3

-- loop --

led.duty_u16(0)
sleep 0.1
i = 0 + 3000 => 3000
3000 > 65535 ? => nein
...

Siehst du jetzt wo der Fehler liegt und wie du das lösen kannst?

» Also mache ich wohl einen grundlegenden Syntaxfehler, denke ich.
Bei Syntaxfehlern gibts mecker vom Compiler. :-P

Versucht mal zu verstehen wie dein Programm abläuft, also Schritt für Schritt was tut der Code wenn i = 0 ist, was tut der Code wenn i = 6000 ist und so weiter. Mal dir das mal auf ein Blatt Papier auf, damit du verstehst was da überhaupt passiert und dann vergleiche es mit dem was du willst, dass da passiert.



Gesamter Thread:

Einfache MicroPython Syntax Frage - GeorgZ(R), 21.10.2023, 19:59 (Elektronik)
Einfache MicroPython Syntax Frage - Gast, 21.10.2023, 20:52
Einfache MicroPython Syntax Frage - GeorgZ(R), 21.10.2023, 21:11
Einfache MicroPython Syntax Frage - bastelix(R), 22.10.2023, 02:19
Einfache MicroPython Syntax Frage - GeorgZ(R), 22.10.2023, 10:54
Einfache MicroPython Syntax Frage - bastelix(R), 22.10.2023, 22:27
Einfache MicroPython Syntax Frage - GeorgZ(R), 23.10.2023, 10:15