Merci Tibo pour les projets Snap! illustrant les activités.
je ne sais pas si tu dois encore faire des modifications, mais j’ai un projet Snap!, créé pour un “guide de démo”, qui reprend 3 activités que tu as cité.
J’avais repris ton code pour le sprite “Grincheux/stubben” et pour le sprite “Record and Play / Enregistrement par démonstration” en apportant des modifications et en ajoutant des commentaires sur le projet en mode “tutoriel” (+ une description - qui peut être utile pour faire un “readme”).
Voici le projet snap! à télécharger :
Je copie / colle les descriptions des 3 sprites ici (cela peut faire un peu redondance avec d’autres choses mais c’est en mode “résumé”):
###1. Explication d’une première séance : Contrôler Poppy Ergo Jr (défi chamboule-tout)
Il est possible d’expliquer une première séance de prise en main (en lien avec la première activité du livret pédagogique “contrôler Poppy Ergo Jr” (livret pédagogique - partie1) :
- prise en main du robot : le contrôler et le faire bouger
- notions de programmation séquentielle et programmation événementielle
- Puis faire un petit défi (chamboule-tout) : Contrôler la position et la vitesse des moteurs du robot pour lancer la balle et faire tomber le chamboule-tout.
Le sprite “chamboule-tout” est composé :
- de blocs permettant de contrôler le robot et de le faire bouger
- Et un exemple de programme chamboule-tout
⇒ il est possible de modifier le programme chamboule-tout pour montrer des exemples qui fonctionnent et des exemples qui ne fonctionnent pas : comme varier la vitesse en modifiant la durée)
Vidéo : https://www.youtube.com/watch?v=Z8fkIhn5r-I
Sur la vidéo on peut voir que le robot donne un feedback immédiat et que l’erreur est vu ici comme quelque chose de positif et permettant d’améliorer le programme.
Projet snap! : sprite “chamboule-tout”
Activité sur le forum : A1 - Contrôler Poppy Ergo Jr (défi chamboule-tout) - Livret d'activités
2. Enregistrement par démonstration
Le robot Poppy Ergo Jr est capable de mesurer en temps réel la position de ses moteurs. Ainsi lorsqu’on les fait bouger manuellement, il peut enregistrer les mouvements effectués pour les reproduire ulterieurement (livret pédagogique - partie 2)
Pour cela il suffit de trois blocs :
-
Créez et exécutez le bloc create & start pour commencer l’enregistrement
-
Manipulez le robot pour créer un mouvement à reproduire
-
Arrêtez l’enregistrement avec le bloc stop record
-
Jouez le mouvement que vous avez créé avec le bloc play move
Il est possible de créer un petit programme avec les 3 blocs ci-dessus pour automatiser le processus et interagir avec l’utilisateur.
(redondant avec la vidéo Poppy Ergo Jr)
Projet snap! : sprite “enregistrement”
Activité sur le forum : A2 - Programmer par démonstration (défi «Dessiner c’est gagner !») - Livret d'activités
###3. Poppy Ergo Jr Grincheux : exemple d’une boucle sensori-motrice
Une boucle sensori-motrice en robotique peut être défini comme l’interaction entre un robot et son environnement. Ce que détecte le robot (grâce aux capteurs) va déclencher une action motrice spécifique.
Une boucle sensori-motrice fonctionne sur le schéma :
Si… [le robot détecte….] alors… [activer une action motrice]
Avec l’exemple du projet “grincheux”, l’objectif est de :
Créer un programme qui détecte la position du robot Ergo Jr et qui le remet dans sa position initiale dès qu’une personne le manipule pour changer sa position.
On donne comme instruction au robot :
Si… le robot détecte que la position des moteurs n’est pas la même que sa position de départ alors… remettre les moteurs dans leur position de départ
⇒ il est aussi possible de donner d’autres instructions (comme dans l’exemple snap! : changer les leds de couleurs et se remettre en compliant)
Vidéo : https://www.youtube.com/watch?v=66T1e9p-bG0&list=PLT6NsCw8bf8QKBb8jXg0gYWQ220e1gcP5&index=5
Projet snap! : sprite “grincheux”
Activité sur le forum : A7 - Les variables (défi Ergo-Jr est grincheux !) - Livret d'activités