Hallo - in dem MakecodePython gibt es die Funktion bassic.forever(). Damit kann man z.B mehrere Tasks unabhängig von einander ablaufen lassen. (Hier Herzklopfen und RGB-Blinken).
Wie könnte man das in Micropython realisieren?
Gruß Karl
Hallo - in dem MakecodePython gibt es die Funktion bassic.forever(). Damit kann man z.B mehrere Tasks unabhängig von einander ablaufen lassen. (Hier Herzklopfen und RGB-Blinken).
Wie könnte man das in Micropython realisieren?
Gruß Karl
Das geht nur mit Multithreading. Wenn das Python gemeint ist:
kann das kein Multithreading (steht auf der Seite ganz unten).
Nun aber, dieses MakecodePython s. Screenshot kann das anscheinend. Beim Stöbern im Netz bin ich auf “asyncio” gestossen. Hab es aber noch nicht weiter verfolgt…
“asyncio” macht „kooperatives Multitasking“ z.B. bei CircuitPython. Das ist nicht das selbe wie Multithreading.
Diese Technologien muss man aber richtig und verantwortungsvoll einsetzen. Wenn MakeCode Erweiterungen kurz nach dem Start hängen bleiben, ist schlechtes Multithreading meistens der Grund.
Wenn Programmiersprachen das nicht unterstützen, kann man solche Fehler schon mal gar nicht machen.
Nach dem Motto: Wer nichts macht, der macht auch keine Fehler ![]()