• Microbit/Calliope - serieller Monitor
  • A. Weller - kreidezeit.kiwi
  • 02.11.2021
  • Informatik
Um die Lizenzinformationen zu sehen, klicken Sie bitte den gewünschten Inhalt an.
Calliope Mini und micro:bit
Sensordaten auslesen und
weiterverarbeiten.

1. Programm

Um Sensoren durch die serielle Schnittstelle auslesen zu können, muss dem Calliope/micro:bit auch ein Befehl gegeben werden, dass diese Daten auf dem seriellen Monitor ausgegeben werden sollen.

Lichtsensor
Kreiselsensor - Calliope

Natürlich auch in anderen Editoren - zB makecode möglich.

2. unterschiedliche Zugänge zum seriellen Monitor

richtige Baud-Rate wählen!
1
über den Open Roberta Connector

Dazu muss dieser, wie im Open Roberta Wiki angegeben, installiert sein.
richtige Baud-Rate wählen.

Calliope MIni und micro:bit arbeiten mit einer Baud-Rate von

115200

2
Mit dem seriellen Monitor der Arduino IDE. Wie man sieht muss der Board-Typ nicht korrekt sein, jedoch der USB-Port.

Neben dem Monitor kann auch der Plotter verwendet werden.
serieller Monitor
serieller Plotter
Daten-Export

Leider können beide seriellen Anzeigesysteme die Daten nicht exportieren.

3. Daten-Export mit CoolTerm

CoolTerm liegt für alle Systeme vor.
3
Auch hier müssen Port und Baud-Rate stimmen, dann werden die Daten in einem eigenen Monitor sichtbar.

Die Daten können dann in Echt-Zeit in eine Datei geschrieben werden.

Auswertung der Daten in einer Tabellenkalkulation

4. Serielle Ausgabe in Micropython

Damit die notwendigen Bibliotheken vorhanden und importierbar sind, macht es Sinn auf ein vorhandenes Ökosystem zu setzen:

https://www.python-online.ch

Python
from calliope_mini import *
while True:
bx = magnetometer.get_x()
by = magnetometer.get_y()
bz = magnetometer.get_z()
print(bx, by, bz)
sleep(2000)
Magnetsensor Ausgabe über seriellen Monitor

Der Befehl

print()

gibt prinzipiell auf den seriellen Monitor aus.

x