Blocklyprogramming

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.

blockly_first_example.png

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:

asebastudiothymio.svg

Aseba Studio für Thymio

Sobald die Programmierumgebung gestartet wurde, kann man unten links den Bereich "Blockly starten" anwählen.

start_blockly.png

Seit Aseba 1.6

Starten Sie Thymio Web Bridge zuerst mit einem Klick auf dieses Symbol:

Thymio_web_bridge.png

Thymio Web Bridge

Starten Sie Thymio Blockly durch Klicken auf dieses Symbol:

thymio_blockly.jpg

Thymio Blockly


Es wird empfohlen, Chrome, Firefox oder Safari zu verwenden.

Achtung: Thymio Blockly ist momentan nicht für Linux verfügbar.

Blockly Interface

blockly_interface.png

Das Interface von Blockly (Programmierumgebung) umfasst folgende Teile:

  1. Eine Liste mit allen Kategorien (Ereignisse, Aktoren, LEDs…) zu denen es Blöcke gibt
  2. Das Auswahlfenster zur jeweils gewählten Kategorie (erscheint nur, wenn man eine Kategorie aus 1 anwählt)
  3. Der Programmierbereich, wo man per Drag & Drop Blöcke platzieren und zusammenfügen kann
  4. Die Knöpfe Laden und Ausführen und Stoppen mit denen man das Programm lädt, startet und stoppt
  5. Die Dateimenü Knöpfe Neu, Öffnen, Speichern
  6. Die Online-Dokumentation und die Schaltflächen zur Sprachauswahl
  7. 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

  1. Wählen Sie eine Kategorie (starten Sie immer mit einem Event)
  2. Wählen Sie einen Block aus der Kategorie und ziehen Sie ihn in den Programmierbereich
  3. Fügen Sie weitere Blöcke hinzu und bilden Sie Gruppen
  4. 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!

vpl-example.png
blockly-example.png
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License