TigerJython4Kids | HomeTurtlegrafikRobotikDatenbanken |
DU LERNST HIER... |
wie du mit Python ein Programm entwickeln und auf dem Calliope ausführen kannst. |
PROGRAMMENTWICKLUNG |
Ein Programm, das auf dem Calliope laufen soll, kannst du mit TigerJython auf irgendeinem Computer entwickeln. Nachdem du das Programm im Editor geschrieben hast, lädst du es über ein USB-Kabel auf den Calliope hinunter und es wird dort mit MicroPython (einer reduzierten Python-Version) ausgeführt. Dazu muss auf dem Calliope eine Firmware installiert sein. |
USB-VERBINDUNG |
|
FIRMWARE INSTALLIEREN |
Vor der ersten Verwendung musst du die Firmware auf den Calliope hinunterladen. Mit TigerJython ist dies sehr einfach: Wähle unter Einstellungen/Bibliotheken die Option micro:bit/Calliope. Diese Einstellung bleibt gespeichert und ist auch für das Hinunterladen der Programme erforderlich. Wähle im Menü unter Tools die Option Flash Target .
|
MUSTERBEISPIEL |
Zum Einstieg schreibst du nur einen kurzen Text auf dem Display aus. Tippe im Editor das unten stehende Programm ein oder klicke auf In Zwischenablage kopieren und füge es mit Ctrl+V im Editorfensterein.
Neben dem TigerJython-Fenster erscheint ein zweites Terminal-Fenster. Hier werden Mitteilungen und Fehlermeldungen angezeigt. Wenn HALLO PYTHON als Scrolltext angezeigt wird, funktioniert dein Calliope einwandfrei. Der Programmcode ist leicht zu verstehen: In der ersten Programmzeile wird das Modul calliope_mini importiert und die Objekte und Funktionen aus dieser Bibliothek bereit gestellt, beispielsweise das Objekt display, mit dem du auf die LEDs zugreifst. Mit dem Befehl display.scroll("HELLO PYTHON!") kannst du kurze Mitteilungen als Lauftext anzeigen. Beachte, dass der Text in einfachen oder doppelten Anführungszeichnen stehen muss! |
SIMULATIONSMODUS |
|
MERKE DIR... |
Du schreibst ein Programm für den Calliope im TigerJython-Editor. Um das Programm auf dem Calliope auszuführen, klickst du auf die Schaltfläche Hinunterladen/Ausführen. Die Programmausführung im Simulationsmodus wird mit Klick auf den grünen Pfeil gestartet.
Auf dem Calliope ist jeweils das zuletzt hinuntergeladene Programm gespeichert. Die Programmausführung startet automatisch beim nächsten Anschluss einer Stromversorgung. Sollte einmal das gespeicherte Programm wegen eines Programmierfehlers den Calliope blockieren, so musst du den Calliope neu flashen. |
VERWENDUNG DES ONLINE-EDITORS |
Du kannst auch unseren Online-Editor verwenden, um den Calliope zu programmieren. Gegenüber der TigerJython-IDE hast du folgende Vor- und Nachteile:
Vorgehen:
Anmerkung: Du solltest den Dateiexplorer am besten offen lassen, damit du das nächste Programm sofort auf den micro:bit kopieren kannst. In diesem Tutorial kannst du jedes Beispielprogramm direkt in den Online-Editor kopieren, indem du auf Online-Editor klickst. Programm: from calliope_mini import * for x in range(5): display.set_pixel(x, 2, 9) sleep(400) display.set_pixel(x, 2, 0) |
ZUM SELBST LÖSEN |
|
ZUSATZBEMERKUNGEN |
Nachdem das Programm zu Ende gelaufen ist, wird der Kommandozeilen-Prompt des Python-Interpreters >>> ausgeschrieben und du kannst hier auch Python-Befehle interaktiv eintippen und ausführen. Mit der Tastenkombination Ctrl+D kannst du ein hinuntergeladenes Programm erneut starten. Falls du einmal ein länger laufendes Programm abbrechen willst, so kannst du im Terminal Ctrl+C eintippen, es wird aber auch abgebrochen, wenn du ein neues Programm hinunterlädst.
Um ein Programm mehrmals auszuführen, kannst du auch den Reset-Button klicken, der sich neben der USB-Buchse befindet, statt die Spannungsversorgung zu unterbrechen. |
Falls du Schwierigkeiten mit dem USB-Anschluss hast, versuche es mit einem anderen USB-Kabel. Einige USB-Kabel, insbesondere diejenigen, die mit PowerBanks mitgeliefert werden, können nur zum Laden und nicht für die Datenübertragung verwendet werden.
Die Firmware kann wie ein kleines Betriebssystem aufgefasst werden, das auch für die Kommunikation mit dem Entwicklungssystem verantwortlich ist (Der micro:bit erscheint auf dem PC wie ein externer Speicherdevice und kann Daten als serielles Gerät (COM-Port) austauschen). Zudem enthält die Firmware den MicroPython-Interpreter und das API für die Ansteuerung der Hardware.
Die Firmware ist in C++ geschrieben und steht als public domain zur Verfügung. Wir haben sie leicht modifiziert, damit Fehlermeldungen nicht mehr auf dem LED-Display ausgeschrieben werden, was den Entwicklungsprozess stark behindert.