Abschnittsübersicht

    • Zum Programmieren des JOY-Car verwenden wir den MakeCode-Editor: https://makecode.microbit.org

      Mit der Schaltfläche "Neues Projekt" erstellst du ein neues leeres Programm, dem du einen Namen geben kannst. 

      Über die Schaltfläche "Importieren" können bereits vorhandene Programme (oder Beispielprogramme) in den Editor geladen werden.

      Um nun die Programmierblöcke für das JOY-Car zu erhalten, müssen wir diese in der Kategorie "Erweiterungen" suchen und hinzufügen.

      Als Suchbegriff "joycar" eingeben und die "Enter"-Taste betätigen, dann solltest du folgende Übersicht erhalten.

       

      Klicke die Erweiterung an, daraufhin werden die Programmierbefehle für das JOY-Car in den MakeCode-Editor geladen.

      Achtung: Die neuen Programmierbefehle sind nur in dem aktuellen Projekt verfügbar. Möchte man eine neues Projekt für das JOY-Car anlegen, müssen die Programmierbefehle erneut integriert werden.

    • Programmierbeispiele

      Motoren

      Damit das JOY-Car fahren kann, müssen wir die Motoren mit unserem Programm ansprechen. In der Kategorie JOY-Car gibt es Unterkategorien. Unteranderem die Unterkategorie Motoren. Dort findest du die Blöcke für folgendes Beispielprogramm:

      Der pausieren-Block ist aus der Kategorie Grundlagen und sollte dir aus den vorherigen micro:bit-Kursen noch bekannt vorkommen.

      Da die Motoren nur ein oder ausgeschaltet werden, können wir mit dem pausieren-Block angeben wie lange das Programm wartet, bevor es den nächsten Block ausführt und somit die Laufzeit der Motoren festlegen, also wie lange der/die Motor/en sich bewegen sollen.

      Probiere nach dem Beispiel auch aus wie das JOY-Car Kurven fahren kann und wie es zum Beispiel ein Quadrat fahren kann.


      Beleuchtung

      Die LEDs bzw. Neopixel des JOY-Car können ebenfalls programmiert werden. In der Unterkategorie Beleuchtung, sind schon für das JOY-Car angepasste Befehle. Möchte man sich selbst an die Programmierung der Neopixel wagen, gibt es dafür eine eigene Kategorie Neopixel die beim Herunterladen der Erweiterung auch im Projekt integriert wurde.

      Folgend ein Beispiel für die Beleuchtung während der Fahrt:


      Ultraschallsensor

      Wie kann man nun mit den Sensoren arbeiten, fragst du dich vielleicht. Ein einfaches Beispiel wäre, das JOY-Car soll solange vorwärts fahren, bis ein Hindernis erscheint und anhalten. Folgend ein Programmierbeispiel dafür:

      Sobald das Hindernis verschwindet, würde das JOY-Car mit diesem Programm sogar weiterfahren.

      Kannst du das Programm so verändern, so dass das JOY-Car mit dem Ultraschallsensor Hindernissen auch ausweichen kann?


      Hindernis-Sensoren

      Mit den Hindernis-Sensoren funktioniert die Programmierung ähnlich wie für den Ultraschallsensor, man kann nun auch beide Sensortypen im Programm miteinander kombinieren, wie in folgendem Beispiel:


      Linienverfolger

      Um mit den 3 Sensoren unter dem JOY-Car einer Linie folgen zu können, muss man sich bewusst werden, was der Roboter tun soll, wenn einer der Sensoren von der Linie abweicht. Da es verschiedene Möglichkeiten gibt, müssen auch alle Möglichkeiten programmiert werden.

      Folgend ein Beispiel wie die Programmierung aussehen könnte:

      Ein Problem, was häufig auftritt, dass die Lichtverhältnisse vom Untergrund nicht passen, oder das der micro:bit die Informationen vom Sensor nicht schnell genug verarbeitet und der Roboter so auch von der Linie herunterfährt und den Weg nicht wieder zurück findet.

      Probiere doch auch die Beispiele vom Hersteller aus. Die zip-Datei mit allen Programmen findest du weiter oben.