HomeTurtlegrafikGPanelRobotik WebTigerPython
 Python - Online
loslegen
Deutsch   English   

1. LOSLEGEN

 

 

DU LERNST HIER...

 

wie du den micro:bit für die Programmierung mit WebTigerPython vorbereitest und wie du ein Programm mit deinem Roboter ausführen kannst.

 

 

USB-VERBINDUNG

 
Schliesse den micro:bit mit dem USB-Kabel am Computer an. MICROBIT erschein als ein neues externes Laufwerk (unter Windows im Dateiexplorer sichtbar).  

Deine Python-Programme werden über USB auf den micro:bit hinunter geladen und dort mit MicroPython ausgeführt. Dazu muss dem micro:bit eine Firmware installiert sein. Auf neuen micro:bits ist die Firmware vorinstalliert. Wenn es nicht der Fall ist, oder wenn du den micro:bit bereits mit einem anderen Tool programmiert hast, muss du die Firmware neu installieren. Eine Anleitung dazu findest du weiter unten im Abschnitt Firmware installieren.


A. Browser Chrome verwenden

Starte WebTigerPython vorteilhaft mit dem Browser Chrome. Dieser unterstützt WebUSB und den Zugriff auf den micro:bit aus dem Browser heraus.

Wähle rechts oben unter den drei Punkten Gerät - micro:bit.

Klicke in der Titelleiste auf das USB-Symbol und dann auf "BBC micro:bitCMSIS-DAP" und wähle Verbinden.

Der micro:bit ist jetzt mit deinem Computer verbunden. In der Titelleiste erschein ein neues gelbes Button, welches du zum Programmdownload verwenden kannst.

Zum Testen gibst du im Editorfenster Roboter-Programm ein.
from mbrobot import *
forward()
delay(2000)
stop()
 

Je nach Robotermodell muss du eventuell die Importzeile anpassen
from mbrobot_plus import *
from mbrobot_plusV2 import *

Schalte die Stromversorgung des Roboters ein und klicke auf das gelbe Download-Button, um das Programm auf den micro:bit des Roboters herunterzuladen. Das Programm wird automatisch gestartet und der Roboter bewegt sich 2000 Millisekunden vorwärts.

B. Andere Browser verwenden

Falls du einen anderen Browser verwendest, musst du das für micro:bit aufbereitete Programm zuerst auf deinen Computer herunterladen und dann auf das MICROBIT-Laufwerk kopieren (verschieben).

Starte WebTigerPython und wähle rechts unter den drei Punkten Gerät - microbit. Gib im Editorfenster ein Testprogramm für den Roboter ein.

Je nach Robotermodell muss du eventuell die Importzeile anpassen
from mbrobot_plus import *
from mbrobot_plusV2 import *

Klicke auf den Button Code exportieren. Danach musst du den Programmnamen eingeben (z.B. Ex1). Die für den Roboter aufbereitete Datei Ex1.hex wird in den Download-Ordner auf deinem Computer heruntergeladen. Öffne den Explorer und verschiebe diese Datei mit der Maus auf das Laufwerk MICROBIT. Das Programm startet automatisch und der Roboter bewegt sich 2000 Millisekunden vorwärts.


 

FIRMWARE INSTALLIEREN

 

 

Auf einem neuen micro:bit ist die Firmware bereits installiert. Du brauchst diese Option nur wenn die Firmware aktualisieren oder überschreiben willst, falls vorher micro:bit mit einem anderen Tool programmiert wurde.

 

Für die Arbeit mit den Robotern verwendest du micro:bit V2. Dieser verfügt über mehr Speicherplatz als die alte Version V1. Die Beschriftung "V2" rechts unten ist nur auf micro:bit V2 sichtbar.

Lade die "Firmware for V2" von der offiziellen micro:bit Webseite herunter:
https://microbit.org/get-started/user-guide/firmware/

 


Drücke den reset-Button und schliesse den mirco:bit mit dem USB-Kabel m Computer an (den reset-Button gedrückt halten). Im Datei-Explorer erscheint ein neues Laufwerk MICROBIT.

Kopiere die microbit-micropython.hex Datei auf diesen Laufwerk (mit der Maus hinüberziehen). Die Firmware wird auf den micro:bit kopiert.

 

 

 

MERKE DIR...

 

Ist der micro:bit mit dem USB-Kabel mit dem Computer verbunden, wird er als ein externes Laufwerk MICROBIT sichtbar. Falls du den Browser Chrome verwendest, werden die Programme über WebUSB übertragen. Im WebTigerPython verwendest du einen gelben Download-Button. Falls du einen anderen Browser verwendest, musst du dein Programm mit dem Button Code Exportieren in den Download-Ordner auf deinem Computer herunterladen und dann mit der Maus auf das MICROBIT-Laufwerk verschieben. Damit die Motoren laufen, muss die Stromversorgung des Roboters einschaltet sein.

Falls der Programmdownload so wie oben beschrieben nicht funktioniert, kann es daran liegen, dass auf deinem micro:bit nicht die richtige Firmware installiert ist. Du kannst die Firmware jeder Zeit neu installieren.


 

ZUSATZSTOFF: ROBOTER KALIBRIEREN

 

Was tun, wenn der Roboter nicht geradeaus fährt?
Nachteil der preisgünstigen Roboter ist die oft ungenügende Präzision. Einige Roboter bewegen sich beim Befehl forward() exakt geradeaus, einige eher auf einem Linksbogen, andere auf einem Rechtsbogen. Mit dem Befehl
calibrate(offset, differential, arcScaling)
kannst du deinen Roboter genauer einstellen. Der Befehl calibrate() benötigt drei Parameter, die standardmässig auf 0 gesetzt sind.
offset (Range: (-10, 50)). Minimal power der Motoren. Abhängig vom Ladezustand der Batterie)
differential (Range: (-150, 150)). Regelt den Links- bzw. Rechtsdrall. Wenn Roboter beim Befehl forward() eher auf einem Linksbogen fährt, musst du einen negativen Wert wählen. Wenn der Roboter beim Befehl forward() eher auf einem Rechtsbogen fährt, muss du eine positive Zahl wählen.
arcScalling (Range: (-50, 50)). Kalibriert den Roboter beim fahren auf einem Links- oder Rechtsbogen (Befehle leftArc(radius) und rightArc(radius)) Positiver Wert, falls der Roboterradius zu gross ist, negativer Wert, falls der Roboterradius zu klein ist.

Beispiel 1: Kalibrierung beim Geradeausfahren

Kallibrierung beim Linksdrall Kallibrierung beim Rechtsdrall
from mbrobot import *

calibrate(0, -15, 0)
forward()
delay(4000)
stop()
from mbrobot import *

calibrate(0, 20, 0)
forward()
delay(4000)
stop()

Beispiel 2: Anpassen des Radius bei leftArc() und rightArc()

Kallibrierung falls der Radius des Roboters grösser als 20 cm ist
from mbrobot import *

calibrate(0, 0, 10)
leftArc(0.2)
delay(4000)
rightArc(0.2)
delay(4000)
stop()

Die grösse der Parameter musst du für deinen Roboter durch Probieren festlegen und die Zeile calibrate() in allen Programmen, in welchen du präzisere Bewegung erreichen möchtest, einfügen.