Programmierung mit Blockly
Blockly ist eine Open-Source Programmiersprache, die die Visuelle und die Textbasierte Programmierung verbindet. Entwickelt von Google, ist Blockly eine ideale Brücke zwischen der visuellen und der textbasierten Programmierung.
Wir haben Blockly seit der Version Aseba 1.5 in Thymio integriert.
Unsere Integration von Blockly bietet die üblichen Ereignisse von Thymio, wodurch man rein event-basiert programmieren kann. Im Gegensatz dazu bietet die Integration von Scratch einen sequentiellen Ansatz zur Programmierung.
Blockly starten
Bis Aseba 1.5.5
Um ein Programm für Thymio mit Blockly zu schreiben, muss Thymio mit dem Computer verbunden sein. Dann startet man "Aseba Studio" durch klicken des folgenden Symbols:
Aseba Studio für Thymio
Sobald die Programmierumgebung gestartet wurde, kann man unten links den Bereich "Blockly starten" anwählen.
Seit Aseba 1.6
Starten Sie Thymio Web Bridge zuerst mit einem Klick auf dieses Symbol:
Thymio Web Bridge
Starten Sie Thymio Blockly durch Klicken auf dieses Symbol:
Thymio Blockly
Es wird empfohlen, Chrome, Firefox oder Safari zu verwenden.
Achtung: Thymio Blockly ist momentan nicht für Linux verfügbar.
Blockly Interface
Das Interface von Blockly (Programmierumgebung) umfasst folgende Teile:
- Eine Liste mit allen Kategorien (Ereignisse, Aktoren, LEDs…) zu denen es Blöcke gibt
- Das Auswahlfenster zur jeweils gewählten Kategorie (erscheint nur, wenn man eine Kategorie aus 1 anwählt)
- Der Programmierbereich, wo man per Drag & Drop Blöcke platzieren und zusammenfügen kann
- Die Knöpfe Laden und Ausführen und Stoppen mit denen man das Programm lädt, startet und stoppt
- Die Dateimenü Knöpfe Neu, Öffnen, Speichern
- Die Online-Dokumentation und die Schaltflächen zur Sprachauswahl
- Das äquivalente Textprogramm Ihres Blockly-Programms (nur für Informationen, nicht möglich, den Text in dieser Schnittstelle zu ändern, müssen Sie Ihr Programm in Aseba Studio dazu öffnen)
Wie man programmiert
- Wählen Sie eine Kategorie (starten Sie immer mit einem Event)
- Wählen Sie einen Block aus der Kategorie und ziehen Sie ihn in den Programmierbereich
- Fügen Sie weitere Blöcke hinzu und bilden Sie Gruppen
- Drücken Sie Laden und Ausführen, das ist alles!
Hier ein Beispiel, wie ein VPL Programm in Blockly aussieht. Beide Programme führen beim Roboter zu demselben Verhalten!