Want to create interactive content? It’s easy in Genially!

Get started free

3.2 Aseba pas à pas

Nicolas Monachon

Created on September 16, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Business Proposal

Project Roadmap Timeline

Step-by-Step Timeline: How to Develop an Idea

Artificial Intelligence History Timeline

Mind Map: The 4 Pillars of Success

Big Data: The Data That Drives the World

Momentum: Onboarding Presentation

Transcript

| 3.2

Lancement

Connectez votre robot à l’ordinateur et lancez Thymio Suite. Cette fois-ci, fini VPL : sélectionnez Aseba Studio !

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Interface

Aseba Studio ressemble à ça :

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Senseurs

Comme expliqué à la dernière slide, vous pouvez utiliser l’interface de Aseba Studio pour voir la valeur des senseurs du robot, dans le menu sur le coté. Un senseur, ça sert à mesurer quelque chose qui provient de l'environnement du robot, comme de la lumière, du son ou une accélération, et à le traduire en une valeur numérique, que le robot peut comprendre et utiliser. Par exemple les capteurs de distance devant le robot permettent de mesurer la distance vers les objets proches. C’est la valeur prox.horizontal. Si vous mettez votre main devant le robot et que la case Synchroniser est cochée, vous pouvez voir la valeur changer en direct.

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Le code, c'est quoi ?

C'est une série d’instructions qu’on donne au robot, qu’il va exécuter et qui vont définir son comportement. Il faut écrire le code avec des mots clés bien précis, que le robot peut comprendre; on ne peut pas simplement lui parler en français. Dans Aseba Studio, on peut écrire du code plus vite en tirant les mots clés depuis les menus de côté jusque dans la fenêtre principale. Dans le cas de blocs de code très similaires, on peut aussi les copier (Commande-C) et les coller (Commande-V) .

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Les commentaires

Tout ce qu’on écrit dans le code est interprété par le robot. Cependant, parfois on peut vouloir écrire des indications pour nous-mêmes et pas pour le robot. Dans ce cas, on va faire un commentaire. Le signe # permet d’indiquer que la partie qui suit n’est pas une instruction pour le robot.

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Les LED

On a vu que le robot pouvait changer de couleur. Comment ça se passe ? En réalité, il y a trois LEDs différentes l’une à coté de l’autre, très proches. Une rouge, une verte, une bleue. Ces trois couleurs sont les couleurs primaires (additives) ; on peut créer les autres en les mélangeant. Par exemple si on allume vert et rouge en même temps, on obtient jaune. On appelle cela une LED RVB (pour rouge, vert, bleu).

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Allumez une LED en codant !

Pour pouvoir allumer une lumière nous-mêmes sur le robot, on va commencer à coder, donc à écrire des ordres pour le robot. Si on clique sur Fonctions natives -> leds on peut voir une liste de fonctions (une fonction est une des instructions possibles pour le robot). Ces fonctions servent à allumer les différentes LEDs. Par exemple leds.top sert a allumer la LED RVB du haut. Dans la fenêtre principale, tapez ceci : call doit être utilisé pour appeler la fonction qui vient ensuite; et la fonction leds.top sert à allumer les LEDs RVB du dessus du robot.

call leds.top(0,0,32)

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Allumez une LED en codant !

Sachant cela, pouvez-vous créer un script qui allumerait le robot en jaune (comme en mode Explorateur) ?

Solution

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Inclure les senseurs

Pour l’instant, dès qu’on appuie sur Exécuter, le robot exécute notre code (allumer une LED). On peut avoir envie de lier ça avec un senseur (p.ex. un bouton capacitif), pour allumer une LED quand on appuie. Pour détecter l’appui des boutons, on peut vérifier la variable dans la fenêtre Variables : button.nom

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Pour rappel, voici les fonctionnalités qui figurent dans la version de base de VPL :

Inclure un évènement

Nous allons maintenant voir comment relier un senseur à un actuateur, pour avoir tout le processus en entier, comme sur VPL. Dans ce TP, le but est d'être capable de reproduire en Aseba tout ce que vous pouvez faire avec la version de base de VPL. La version avancée de VPL (sensibilité, états internes, délais, boucles...) occasionne des codes Aseba complexes, ce que nous n'allons pas voir pour le moment.

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

La syntaxe d'Aseba

Relier un senseur à un actuateur peut se faire uniquement au moyen d'une syntaxe adaptée. La syntaxe, c’est comme la grammaire d’une langue. En français, il faut écrire « Le chat mange la souris » et pas « chat souris mange le ». En programmation, c’est pareil : chaque langage (Python, Aseba, etc.) a ses propres règles d’écriture pour que l’ordinateur comprenne. Si on ne respecte pas la syntaxe, l’ordinateur ne sait pas quoi faire → il affiche une erreur. Dans la prochaine activité, vous apprendrez quelle syntaxe est attendue en Aseba. Lorsque vous la maîtriserez, vous saurez déjà coder en Aseba !

1. Ouvrez votre Terminal2. À l'aide du Terminal (donc sans utiliser la souris), créez un nouveau dossier intitulé TP 04 sur votre bureau3. Toujours à l'aide du Terminal, créez un nouveau dossier intitulé Informatique dans le dossier TP 04.4. Maintenant, effacez le dossier Informatique.

| 3.2

Les couleurs en Aseba

Dans l’éditeur Aseba, les couleurs ne sont pas décoratives : elles indiquent le rôle des mots dans le code, un peu comme un surligneur. Cela indique la nature (le type) de chaque élément : 1. Rouge foncé ➡️ onevent, when, do, emit, end Ce sont des mots-clés du langage Aseba. Ils définissent la structure du programme (événements, conditions, actions, etc.). 2. Noir ➡️ buttons, button.forward, motor.left.target, motor.right.target, pair_run Ce sont des noms de variables ou d’événements prédéfinis en lien avec Thymio. Ils représentent des capteurs, des boutons, les moteurs ou des événements que l’on peut utiliser. 3. Bleu ➡️ 0, 500, 1 Ce sont des valeurs numériques (des constantes). Elles servent à comparer, fixer une vitesse, donner un état binaire (0 ou 1), etc...