-
Notifications
You must be signed in to change notification settings - Fork 11
Thymio vsl3 #46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
patou
wants to merge
13
commits into
master
Choose a base branch
from
thymio-vsl3
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Thymio vsl3 #46
Changes from 12 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
8f56a55
feat: Déplacement des exercices VPL2 dans un nouveau répertoire
patou 25d6817
Add exercises and solutions for Thymio VPL 3 workshops
patou ec93272
feat: enhance obstacle course exercise with additional guidance and t…
patou f4b0b17
Apply suggestion from @Copilot
patou ba82dc4
Update ateliers/thymio/vpl3/README.md
patou 43648f8
Update ateliers/thymio/readme.md
patou cbb1f02
Update ateliers/thymio/vpl3/README.md
patou 7a808eb
Update ateliers/thymio/vpl3/README.md
patou 6ceff32
Update ateliers/thymio/vpl3/README.md
patou c1c9326
Apply suggestion from @patou
patou ba82f69
Apply suggestion from @patou
patou 57ccc33
Apply suggestion from @patou
patou ac55c39
Exercice4 fichier
patou File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,36 +1,25 @@ | ||
| # Atelier Thymio | ||
|
|
||
| *Cet atelier peut être fait après l’atelier de présentation et de découverte de Thymio.* | ||
|
|
||
| ## But | ||
|
|
||
| Découvrir la programmation avec Thymio. | ||
|
|
||
| ## Déroulé | ||
|
|
||
| On présente le robot et ses possibilités : déplacement, changement de couleurs, capteurs... | ||
|
|
||
| Puis, on présente Thymio VPL aux enfants en expliquant le principe de chaque block et la notion SI -> ALORS. | ||
|
|
||
| On fait des groupes, composés au maximum de X enfants (X à définir en fonction des conditions, pas trop nombreux pour éviter de délaisser des enfants). Des groupes de deux fonctionnent plutôt bien. Menez une attention particulière aux enfants les plus jeunes. | ||
|
|
||
| Les exercices sont distribués un par un ou d'un coup. Cela dépendra du nombre de groupes d'enfants présents lors de l'atelier. Attention toutefois à ne pas avoir de gros écart dans l'avancement des exercices. | ||
|
|
||
| L'objectif est de faire l'exercice sans s'aider de la solution et de comparer la solution trouvée par l'enfant à la solution proposée. | ||
|
|
||
| Chaque groupe programme puis teste sur son Thymio. | ||
| ## Présentation | ||
|
|
||
| Pour le dernier exercice, c'est très sympa de construire le circuit avec les enfants. | ||
| Thymio Suite vient avec plusieurs outils pour programmer le robot : | ||
|
|
||
| ## FAQ | ||
|  | ||
|
|
||
| ### VPL, VPL 3 ou Scratch ? | ||
| - VPL | ||
| - VPL3 | ||
| - Scratch | ||
| - Blockly | ||
| - Aseba Studio | ||
| - Thonny Python | ||
|
|
||
| Le module VPL suffit. Si le groupe le désire ou a terminé en avance, il peut utiliser un autre module. | ||
| À noter qu'en VPL il existe un mode avancé qui permet de nouvelles fonctionnalités (gestion d'états, timer...). | ||
| À vous de voir si vous voulez utiliser le module VPL3 dès le début. | ||
| ## Exercices | ||
|
|
||
| ### Le robot doit-il rester connecté à l'ordinateur ? | ||
| Plusieurs versions des exercices sont disponibles : | ||
|
|
||
| Non. Une fois les instructions transmises au robot, ce dernier peut être détaché. Le gros bouton carré rouge en VPL permet d'effacer la mémoire du robot. | ||
| C'est une bonne pratique de garder la condition `SI appui bouton central ALORS arrêt moteur` à chaque exercice. | ||
| - [Retrouvez les exercices avec VPL 2](vpl2/readme.md) | ||
| - [Retrouvez les exercices avec VPL 3](vpl3/README.md) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| # Atelier Thymio | ||
|
|
||
| *Cet atelier peut être fait après l’atelier de présentation et de découverte de Thymio.* | ||
|
|
||
| ## But | ||
|
|
||
| Découvrir la programmation avec Thymio. | ||
|
|
||
| ## Déroulé | ||
|
|
||
| On présente le robot et ses possibilités : déplacement, changement de couleurs, capteurs... | ||
|
|
||
| Puis, on présente Thymio VPL aux enfants en expliquant le principe de chaque bloc et la notion SI -> ALORS. | ||
|
|
||
| On fait des groupes, composés au maximum de X enfants (X à définir en fonction des conditions, pas trop nombreux pour éviter de délaisser des enfants). Des groupes de deux fonctionnent plutôt bien. Menez une attention particulière aux enfants les plus jeunes. | ||
|
|
||
| Les exercices sont distribués un par un ou d'un coup. Cela dépendra du nombre de groupes d'enfants présents lors de l'atelier. Attention toutefois à ne pas avoir de gros écart dans l'avancement des exercices. | ||
|
|
||
| L'objectif est de faire l'exercice sans s'aider de la solution et de comparer la solution trouvée par l'enfant à la solution proposée. | ||
|
|
||
| Chaque groupe programme puis teste sur son Thymio. | ||
|
|
||
| Pour le dernier exercice, c'est très sympa de construire le circuit avec les enfants. | ||
|
|
||
| ## FAQ | ||
|
|
||
| ### VPL, VPL 3 ou Scratch ? | ||
|
|
||
| Le module VPL suffit. Si le groupe le désire ou a terminé en avance, il peut utiliser un autre module. | ||
| À noter qu'en VPL il existe un mode avancé qui permet de nouvelles fonctionnalités (gestion d'états, timer...). | ||
| À vous de voir si vous voulez utiliser le module VPL3 dès le début. | ||
|
|
||
| ### Le robot doit-il rester connecté à l'ordinateur ? | ||
|
|
||
| Non. Une fois les instructions transmises au robot, ce dernier peut être détaché. Le gros bouton carré rouge en VPL permet d'effacer la mémoire du robot. | ||
| C'est une bonne pratique de garder la condition `SI appui bouton central ALORS arrêt moteur` à chaque exercice. |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,134 @@ | ||
| # Exercices avec Thymio et l'interface VPL 3 | ||
|
|
||
| ## Introduction | ||
| Bienvenue dans les exercices Thymio VPL 3. Ces ateliers vous permettront de découvrir la programmation visuelle avec le robot Thymio. | ||
|
|
||
| ## Prérequis | ||
| - Robot Thymio II | ||
| - Logiciel Thymio Suite avec l'éditeur VPL 3 | ||
| - Clé Thymio connectée | ||
|
|
||
| ## Contenu des exercices | ||
| - [ ] Exercice 1 : Avancer | ||
| - [ ] Exercice 2 : Diriger | ||
| - [ ] Exercice 3 : Me suivre | ||
| - [ ] Exercice 4 : Parcours d’obstacles | ||
|
|
||
| ## Présentation de l'atelier | ||
|
|
||
| Présenter à tout le groupe [la présentation suivante](presentation.pdf). | ||
| - Montrer le robot en action | ||
| - Présentez l'interface VPL 3 | ||
| - Expliquer la notion d'action et évènement | ||
| - Expliquer comment exécuter le code sur le robot | ||
| - Présentez l'organisation des ateliers | ||
|
|
||
| ## Exercice 1 : Avancer | ||
|
|
||
| ### Présentation | ||
|
|
||
| Permet de découvrir le fonctionnement avec une première action sur le bouton flèche vers le haut, faire avancer le robot, changer la couleur du robot et jouer une musique. | ||
|
|
||
| /!\ Ne pas oublier de mettre une action d'arrêt. | ||
|
|
||
| ### Instructions | ||
|
|
||
| Si Flèche vers le haut | ||
| Alors | ||
| Avancer tout droit | ||
| Changer la couleur du robot | ||
| Jouer une musique | ||
|
|
||
| Si Robot sur le dos | ||
| Alors | ||
| Arrêter le robot | ||
| Supprimer la couleur | ||
|
|
||
| ### Solution | ||
|
|
||
| [Solution de l'exercice 1](exercice1.vpl3) | ||
|
|
||
| ## Exercice 2 : Diriger | ||
|
|
||
| ### Présentation | ||
|
|
||
| On va utiliser tous les boutons de direction pour faire avancer le robot dans différentes directions. | ||
|
|
||
| ### Instructions | ||
|
|
||
| Si Flèche vers le haut | ||
| Alors Avancer tout droit | ||
| Si Flèche vers le bas | ||
| Alors Reculer | ||
| Si Flèche vers la gauche | ||
| Alors Tourner à gauche | ||
| Si Flèche vers la droite | ||
| Alors Tourner à droite | ||
| Si Robot sur le dos | ||
| Alors Arrêter le robot | ||
|
|
||
| ### Solution | ||
|
|
||
| [Solution de l'exercice 2](exercice2.vpl3) | ||
|
|
||
| ## Exercice 3 : Me suivre | ||
|
|
||
| ### Présentation | ||
| On va utiliser les capteurs de proximité pour faire suivre le robot. | ||
| Avec la main, on peut faire suivre le robot en approchant la main du capteur de proximité. Le robot va suivre la main dans la direction où elle se trouve. | ||
|
|
||
| Si la main est devant le robot, il avance. Si la main est à gauche, il tourne à gauche. Si la main est à droite, il tourne à droite. Si la main est derrière, il recule. | ||
|
|
||
| Si pas de main, le robot s'arrête. | ||
|
|
||
| ### Instructions | ||
|
|
||
| Utilisation du capteur : | ||
| lorsqu’il détecte un obstacle devant (main), il se dirige vers l’obstacle. | ||
|
|
||
| On peut ainsi diriger notre robot en utilisant ses mains. | ||
|
|
||
| Si pas d'obstacle, alors arrêter le robot | ||
|
|
||
| ### Solution | ||
| [Solution de l'exercice 3](exercice3.vpl3) | ||
|
|
||
| ## Exercice 4 : Parcours d’obstacles | ||
| ### Présentation | ||
| On va faire un parcours d’obstacles avec le robot. Le robot doit avancer tout droit, | ||
| mais s’il détecte un obstacle devant, il doit contourner l'obstacle. | ||
|
|
||
| Commencer par créer un parcours d’obstacles avec deux murs parallèles (des cartons, des livres, etc.). | ||
| Ajouter des obstacles sur le parcours (plots, ou constructions en lego). | ||
| La construction du parcours est un moment très apprécié par les enfants qui permet de faire une pause dans la programmation et de se défouler un peu. | ||
|
|
||
| Le robot doit avancer tout droit, mais s’il détecte un obstacle devant, il doit contourner l'obstacle. | ||
| Il n'y a pas de solution unique pour cet exercice, il faut laisser les enfants trouver leur propre solution. | ||
| Il est intéressant de faire plusieurs essais pour trouver la solution qui fonctionne le mieux. | ||
|
|
||
| ### Instructions | ||
|
|
||
| But : le robot doit parcourir automatiquement un parcours en évitant les obstacles, il doit donc avancer tout seul. | ||
| Si on détecte un obstacle, on tourne pour l’éviter (réfléchir à quel sens !) | ||
| Sinon on avance si l’espace est libre devant. | ||
| Utiliser un bouton pour commencer à avancer et pour arrêter. | ||
|
|
||
| Bonus : si on détecte un obstacle, on peut faire reculer le robot en tournant, démarrer un minuteur. Quand le minuteur est terminé, on avance à nouveau tout droit. | ||
|
|
||
| Bonus 2 : Utilisez un état pour activer ou désactiver les actions du robot. Par exemple, on peut utiliser un bouton pour activer le mode "parcours d'obstacles" et un autre bouton pour désactiver ce mode. Lorsque le mode est activé, le robot doit suivre les instructions pour éviter les obstacles. Lorsque le mode est désactivé, le robot doit s'arrêter. | ||
|
|
||
| ### Solution | ||
|
|
||
| - [Solution de l'exercice 4](exercice4.vpl3) | ||
| - [Solution de l'exercice 4 : reculer](exercice4bis.vpl3) | ||
| - [Solution de l'exercice 4 : bonus](exercice5.vpl3) | ||
patou marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| ### Conseils pour les animateurs | ||
| - Laissez les enfants trouver leur propre solution, il n'y a pas de solution unique pour cet exercice. | ||
| - Encouragez les enfants à faire plusieurs essais pour trouver la solution qui fonctionne le mieux. | ||
| - Pour utiliser un minuteur, il faut modifier l'interface VPL 3 pour afficher les nouveaux blocs de minuteur. Pour cela, il faut cliquer sur le bouton en haut à droite de l'interface VPL 3, puis cliquer sur les blocs "Démarrer un minuteur" et "Évènement régulier" | ||
|
|
||
| ## Ressources | ||
| - [Documentation officielle Thymio](https://www.thymio.org/) | ||
|
|
||
| --- | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,129 @@ | ||
| { | ||
| "basicBlocks": [ | ||
| "init", | ||
| "button 1", | ||
| "acc side", | ||
| "acc upside down", | ||
| "tap", | ||
| "ground mean", | ||
| "ground", | ||
| "horiz prox", | ||
| "color 8 state", | ||
| "bottom color 8 state", | ||
| "state 256", | ||
| "move", | ||
| "top color 8", | ||
| "bottom color 8", | ||
| "set state 256", | ||
| "notes" | ||
| ], | ||
| "basicMultiEvent": true, | ||
| "disabledUI": [ | ||
| "src:language", | ||
| "vpl:exportToHTML" | ||
| ], | ||
| "program": [ | ||
| { | ||
| "blocks": [ | ||
| { | ||
| "name": "button 1", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 1 | ||
| ] | ||
| }, | ||
| { | ||
| "name": "move", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 1 | ||
| ] | ||
| }, | ||
| { | ||
| "name": "top color 8", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 2 | ||
| ] | ||
| }, | ||
| { | ||
| "name": "notes", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 0, | ||
| 1, | ||
| 1, | ||
| 1, | ||
| 2, | ||
| 1, | ||
| 0, | ||
| 1, | ||
| 2, | ||
| 1, | ||
| 4, | ||
| 2 | ||
| ] | ||
| } | ||
| ], | ||
| "disabled": false, | ||
| "locked": false | ||
| }, | ||
| { | ||
| "blocks": [ | ||
| { | ||
| "name": "acc upside down", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [] | ||
| }, | ||
| { | ||
| "name": "move", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 0 | ||
| ] | ||
| }, | ||
| { | ||
| "name": "top color 8", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 0 | ||
| ] | ||
| }, | ||
| { | ||
| "name": "notes", | ||
| "disabled": false, | ||
| "locked": false, | ||
| "param": [ | ||
| 4, | ||
| 1, | ||
| 3, | ||
| 1, | ||
| 2, | ||
| 1, | ||
| 3, | ||
| 1, | ||
| 1, | ||
| 1, | ||
| 0, | ||
| 1 | ||
| ] | ||
| } | ||
| ], | ||
| "disabled": false, | ||
| "locked": false | ||
| }, | ||
| { | ||
| "blocks": [], | ||
| "disabled": false, | ||
| "locked": false | ||
| } | ||
| ], | ||
| "code": null | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
il y a aussi le 5ème exercice dispo dans le repo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Le 5eme exercice est une version bonus du parcours d'obstacles
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
par contre il faut que je vérifie les deux fichiers car copilot m'a indiqué que les deux fichiers étaient identiques !
Donc j'ai peut être eu une erreur d'enregistrement.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On pourrait l'indiquer non? cela peut amener des interrogations sur le readme vs les fichiers visibles