Programmer avec Blockly

Programmer avec des blocs

Blockly est un langage de programmation open-source mêlant programmation visuelle et textuelle. Développé par Google, ce langage vous permet d'assembler des blocs visuels dans lesquels du texte est écrit. La communauté Thymio a désormais intégré ce langage dans Aseba (dès la version 1.5) :

blockly_first_example.png

Notre intégration de Blockly fournit tous les événements disponibles sur Thymio, vous permettant de le programer de façon purement événementielle. C'est ce qui fait la différence avec l'intégration Scratch, qui offre une interface similaire, mais avec une approche plus séquentielle.

Lancer Blockly

Pour Aseba 1.5.5 et avant

Pour programmer Thymio avec Blockly, branchez Thymio à votre ordinateur, démarrez "Aseba Studio" en cliquant sur cette icône :

asebastudiothymio.svg

Aseba Studio pour Thymio

Une fois que l'environnement de programmation texte est ouvert, regarder dans le coin gauche en bas de l'interface et cliquez sur "Lancer Blockly"

start_blockly.png

Dès Aseba 1.6

Lancez Thymio Web Bridge en cliquant sur cette icône :

Thymio_web_bridge.png

Thymio Web Bridge

Puis, lancez Thymio Blockly en cliquant sur cette icône :

thymio_blockly.jpg

Thymio Blockly

Il est recommandé d'utiliser Chrome, Firefox ou Safari.

La nouvelle interface Thymio Blockly n'est pour le moment pas disponible sur Linux. Comme pour les versions précédentes, il faut démarrer Aseba Studio, puis démarrer blockly depuis lepanneau en bas à gauche.

L'interface de Blockly

blockly_interface.png

L'interface de blockly est composée de :

  1. Une liste des catégories (événements, actionneurs, LED…) qui regroupe les blocs
  2. La fenêtre de sélection des blocs
  3. La zone de programmation, dans laquelle vous glissez et assemblez les blocs pour programmer
  4. Les boutons "Play" et "Stop", qui chargent et arrêtent les programmes et le robot
  5. Les icônes "Nouveau", "Ouvrir" et "Enregistrer Sous"
  6. La documentation en ligne et le bouton de sélection de langue
  7. L'équivalence du programme en format texte Aseba (non modifiable)

Comment programmer

  1. Choisissez une catégorie (commencez par un événement)
  2. Choisissez une bloc et glissez-le dans la zone de programmation
  3. Ajoutez d'autres blocs pour créer des groupes
  4. Appuyez sur Play, et voilà !

Voici un exemple de ce à quoi un programme écrit avec VPL ressemble avec Blockly. Les deux programmes créent le même comportement pour le robot !

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