Micropython Interrupt

Hallo, ich möchte die Motordrehzahlen des Motionkit mit einem Micropythonprogi messen. Die Räder des MK haben schwarz-weisse Radkappen. 2 IR-Sensoren (rechts, links) erkennen den Hell-Dunkel-Wechsel der an die Pins 5 und 7 des Calliope/Microbit übertragen wird.

Üblicherweise wird eine Zeit zwichen 2 Flankenänderungen über eine Interruptroutine gemessen. Leider finde ich keine Hinweise ob und wie bei Calliope & Co Interrupts in Micropython realisiert werden.

L.G. Karl

In der Dokumentation steht, dass nur MakeCode eventbasierte Programmierung und Multithreading unterstützt.

Editoren | Calliope Dokumentation

CALLIOPE | Python

1 „Gefällt mir“

In dieser Doku steht auch: “Blockbasierte Programmierung: Nein”

Ich habe jetzt mit einen Raspberry Pico die I2C-Bot-Steuerung übernommen. Da laufen auch mit Python Interruptroutinen zur Drehzalmessung.

Nun, hier ist eine Auswertung der Drehzahlmessung für das Motionkit2. Bei PWM < 40 ist das eher als Randomgenerator zu nutzen,

1 „Gefällt mir“

Hier noch ein Vergleich von Motionkit2 und Callibot2e