Dossier pédagogique Robot – Cycle 4, 4ème

publicité
Dossier pédagogique Robot – Cycle 4, 4ème
Plug’Uino® - Programmation d’objets connectés
Version 1.0 Septembre 2016
Cycle 4 quatrième
Activité 1
2x55 minutes
Fiche prof
C1 pratiquer des démarches
scientifiques et technologiques
TECHNO
C4 Pratiquer des
langages
C1.3 Rechercher des solutions techniques à un problème posé,
expliciter ses choix et les communiquer.
C4.2 Appliquer les principes élémentaires de l’algorithmique et
du codage à la réalisation d’un problème simple
C1.2 Mesurer des grandeurs de manière directe ou
indirecte.
indirecte.
Cette activité a pour objectif d’éveiller chez l’élève la curiosité et d’établir un
protocole pour valiser des solutions. Dans un premier temps, on laisse les
élèves réfléchir au problème posé. Un exercice sur mBloc leur permet de
synthétiser leur connaissance.
La résolution se fait en 2 étapes.
Il faut amener l’élève à la conclusion que mesurer la distance parcourue est la
clé.
La deuxième étape est de mesurer le temps de parcours de cette distance si les
élèves proposent un chronomètre, c’est suffisant pour leur donner la solution
algorithmique qui est la temporisation (delay).
On doit laisser aux élèves le temps nécessaire de la construction de
l’algorithme car il sera la base pour la réalisation du programme.
Enfin, on réalisera en fin de projet, une revue de projet dans laquelle chaque
équipe va présenter son projet en moins de 10mn, démonstration avec le
robot incluse.
Cycle 4 quatrième
Activité 1
2x55 minutes
Fiche élève
TECHNO
C1 pratiquer des démarches
scientifiques et technologiques
C4 Pratiquer des
langages
C1.3 Rechercher des solutions techniques à un problème posé,
expliciter ses choix et les communiquer.
C4.2 Appliquer les principes élémentaires de l’algorithmique et
du codage à la réalisation d’un problème simple
C1.2 Mesurer des grandeurs de manière directe ou
indirecte.
Comment mesurer la vitesse du Robot Plug’Uino
Objectifs :
Convertir des vitesses cm/s en m/h
Rechercher une solution pour déterminer la vitesse du robot.
Communiquer cette solution à l’aide d’un outil de représentation.
Coder, débugger, valider des solutions.
Je m’interroge
On cherche à calculer la vitesse du robot Plug’Uino. Nous savons que
la formule de calcul de la vitesse est :
.
L’ultrason sera le composant essentiel pour nous aider à déterminer la
distance séparant le robot Plug’Uino d’un obstacle.
Le script sur ardublock traitera la vitesse de propagation du son et le
temps mis par ces ultrasons pour mesurer une distance.
On considère pour cette expérience que l’obstacle est immobile et
que l’ultrason est fixé sur le robot Plug’Uino.
Comment mesurer la vitesse du Robot Plug’Uino
Robot Plug’Uino en
déplacement
Obstacle fixe
Télémètre ultrason
Emetteur ultrason
Récepteur ultrason
Distance parcourue en cm
1. Rappeler rapidement la formule qui permet de calculer une vitesse.
2. Convertissez la vitesse 10 cm/s en m/h.
3. Appliquez votre solution en complétant le code ci-dessous dans mBloc
4. On cherche à déterminer les 2 vitesses que l’on va assigner au robot.
Déterminer une procédure pour calculer la vitesse V1 du robot.
5. Communiquer cette solution à l’aide d’un dessin graphique commenté.
6. Déterminer l’algorithme qui déterminer la vitesse en m/h
7. Compléter le codage de la solution, puis valider votre solution par des tests.
Ressources
Angle du
moteur
Robot
vitesse V2
Le robot
vitesse V1
Arrêt du
moteur
60
82
87
130
92
87
droit
Angle du
moteur
gauche
Programme à compléter
Correction
1. La formule est :
2. On sait que :
1m = 100 centimètres
1 h = 60 x 60 = 3600 secondes (60 mn x60 s)
Donc 1 m/h =
=
On applique tout simplement la règle de proportionnalité :
1 m/h
? m/h
? m/h =
Donc vitesse en m/h =
3. Programme mBloc
m/s
10m/s
4. et 5.
1. On programme le robot à la vitesse V1 par exemple.
On mesure une première distance qui représentera la valeur référence D1.
Télémètre ultrason
Emetteur ultrason
Récepteur ultrason
Distance D1
2. On laisse passer une seconde.
3. On fait une deuxième mesure D2
Télémètre ultrason
Emetteur ultrason
Récepteur ultrason
D1-D2
4.
5.
6.
7.
8.
Distance D2
D1 – D2 représente la distance parcourue en 1 seconde
La vitesse est alors V =
(en cm/s)
On affiche alors directement V = D1 – D2
On convertit V (cm/s) en m/h : V’(m/h)= V(cm/s)x
Sur la deuxième ligne de l’afficheur, on affiche la vitesse en m/h.
6. Algorithme de résolution du problème
Créer les variables d1, d2, v et v’
Arrêter le robot.
Avancer le robot.
Mesurer d.
Affecter d à d1.
Attendre 1 seconde.
Mesurer d.
Affecter d à d2
Affecter d1-d2 à v
Afficher v m/s
Affecter (d1-d2) x 36 à v’
Afficher v’ m/h
7.
Programme
on cherche à déterminer deux vitesses en fonction des angles qu’on rentre.
Dans un premier temps on affectera aux angles Vg=92 et Vd=82
On trouve les deux valeurs affichées v=9cm/s et v’=324m/h
Avec vg=130 et vd=60
On trouve les deux valeurs affichées v=36cm/s et v’=1296m/h ou 1,296km/h
Cycle 4 quatrième
Activité 2
2x55 minutes
Fiche prof
TECHNO
C3 s’approprier des outils et
des méthodes
C4 Pratiquer des
langages
C3.1 Exprimer sa pensée à l’aide d’outils de description adaptés :
croquis, schémas…
C4.1, C4.2 Appliquer les principes élémentaires de
l’algorithmique et du codage à la réalisation d’un problème
simple.
On approfondit la programmation séquentiel avec de la programmation
ludique. L’activité commence avec quelques rappels. On pourra pour les élèves
qui éprouvent des difficultés pour remplir le deuxième tableau leur proposer
un programme qui affiche en temps réel l’état du suiveur de ligne.
Le travail sur l’algorithme a pour but de structurer les connaissances et de
pousser l’élève à décrire le comportement du robot selon les 4 cas.
La carte mentale sera une aide précieuse pour la dernière partie qui est le
codage, test et validation.
Cycle 4 quatrième
Activité 2
2x55 minutes
Fiche prof
TECHNO
C3 s’approprier des outils et
des méthodes
C4 Pratiquer des
langages
C3.1 Exprimer sa pensée à l’aide d’outils de description adaptés :
croquis, schémas…
C4.1, C4.2 Appliquer les principes élémentaires de
l’algorithmique et du codage à la réalisation d’un problème
simple.
Comment programmer le robot pour qu’il suive la ligne noire?
Objectifs :
Décrire l’état des moteurs suivant le mouvement du robot.
Associer les états des capteurs au mouvement à effectuer.
Exprimer et décrire sa pensée à l’aide d’outils.
Coder, débugger, valider des solutions.
Je m’interroge
Les robots kiva d’Amazon déplacent en permanence les
étagères pesant jusqu’à 340 kilos où sont stockés les
produits à livrer.
Grâce aux robots Kiva, un travail qui exigeait
précédemment une heure et demie en moyenne, est à
présent effectué en un petit quart d'heure. Ces
machines, commandées par un système sophistiqué,
sont guidées par des QR codes imprimés au sol.
Comment programmer le robot pour qu’il suive la ligne noire?
1. Dans le tableau préciser l’état des moteurs suivant le mouvement du
robot.
Le robot
avance
Etat du moteur
droit
Etat du moteur
gauche
Le robot recule
Le robot
tourne à droite
Le robot
tourne à
gauche
Exemple de parcours du Robot Plug’uino.
Si les 2 capteurs (gauche et droit)
ne captent pas la ligne noire alors
on engage une manœuvre de recul.
Si les deux capteurs captent la
ligne noire alors le robot avance.
Capteur gauche
Capteur droit
Si le capteur droit ne capte la ligne
noire, alors on tourne à gauche.
Etat des suiveurs de ligne
Capteur suiveur de ligne inactif.
Capteur suiveur de ligne actif.
Si le capteur gauche ne capte pas la
ligne noire, alors on tourne à droite.
2. Suivant la position des capteurs suiveurs de ligne sur le schéma, indiquer le mouvement que
le robot doit entamer pour rester ou regagner la bande noire.
Mouvement du
robot
Suiveur de ligne
droit
Suiveur de ligne
gauche
……….…………..
……….…………..
……….…………..
……….…………..
3. Proposer un algorithme afin que le robot suive la ligne noire.
4. Synthétiser dans une carte mentale les fonctions et sous-fonction du robot, composants
électroniques ainsi que leurs numéros de broches.
5. Proposer un programme pour le robot suiveur de ligne.
Ressources valeur des angles des servomoteurs suivant les mouvements
Angle du
moteur
Le robot
avance
Le robot
recule
Le robot
tourne à
droite
Le robot
tourne à
gauche
Arrêt du
moteur
60
130
87
60
87
130
60
130
88
88
droit
Angle du
moteur
gauche
Correction
Le robot
avance
Etat du moteur Vitesse avant
droit
Etat du moteur
Vitesse avant
Le robot recule
Le robot
tourne à droite
Le robot
tourne à
gauche
Vitesse arrière Blocage du
moteur
Vitesse arrière
Vitesse avant
gauche
Vitesse avant
Blocage du
moteur
2.
Mouvement du
robot
Suiveur de ligne
droit
Suiveur de ligne
gauche
Tourne à gauche
Marche avant
Tourne à droite
3.
Si les deux capteurs de ligne captent la ligne noire
Alors le robot avance.
Si le capteur droit capte la ligne noire et que le capteur gauche non.
Alors le robot tourne à droite.
Si le capteur gauche capte la ligne noire et que le capteur droit non
Alors le robot tourne à gauche.
Si les deux capteurs de ligne ne captent pas la ligne noire
Alors le robot recule.
Marche arrière
4.
5.
Cycle 4 quatrième
Activité 3
55 minutes
Fiche prof
TECHNO
C5. Mobiliser des outils
numériques
C4 Pratiquer des
langages
C5.4 Piloter un système connecté localement ou à distance
C4.2 Appliquer les principes élémentaires de l’algorithmique et
du codage à la réalisation d’un problème simple
Cette activité est orienté projet, on attend des élèves qu’ils mobilisent des
outils numériques pour coder ou de représentation pour présenter des choix
de solutions à l’aide xmind.
Les ressources sont complètes et ne nécessitent pas d’aide particulière à
l’élève.
Ils connaissent assez bien le fonctionnement du servomoteur à rotation
continue. Ce qui ne devrait pas poser de problèmes.
La carte mentale devrait pour chaque équipe être la référence pour construire
leur algorithme.
On doit laisser aux élèves le temps nécessaire de la construction de
l’algorithme car il sera la base pour la réalisation du programme.
Enfin, on réalisera en fin de projet, une revue de projet dans laquelle chaque
équipe va présenter son projet en moins de 10mn, démonstration avec le
robot incluse.
Cycle 4 quatrième
Activité 3
55 minutes
Fiche élève
TECHNO
C5. Mobiliser des outils
numériques
C4 Pratiquer des
langages
C5.4 Piloter un système connecté localement ou à distance
C4.2 Appliquer les principes élémentaires de l’algorithmique et
du codage à la réalisation d’un problème simple
Comment piloter un objet à distance?
Objectifs :
Associer des touches à des mouvements.
Affecter des vitesses au mouvement avancer.
Exprimer et décrire sa pensée à l’aide d’outils.
Coder, débugger, valider des solutions.
Je m’interroge
Japon : Tsunami 2011
L’épisode tragique du Fukushima où un réacteur nucléaire avait
explosé a révélé la nécessité d’utiliser des robots pour intervenir
à des endroits inaccessibles ou à forts rayonnements.
Equipé d’une caméra, le robot est surtout utilisé comme
éclaireur, sa taille lui permet de se faufiler à des endroits
inaccessibles et aide déterminer les zones où il y a lieu
d’effectuer des travaux.
Grâce à une liaison sans fil, L’opérateur pilote le robot à distance
et reste protégé.
Le robot Bluetooth permet de recevoir des informations d’une télécommande si on lui associe un module
récepteur. On peut envisager de piloter à distance les déplacements du robot et d’associer certaines touches à
des vitesses.
1. Associer les touches de la télécommande de votre choix aux déplacements du robot
Touches télécommande
Déplacement
Avancer
Reculer
Tourner à droite
Tourner à gauche
Arrêt
Choix vitesse 1
Choix vitesse 2
2. A partir de l’étiquette des touches ci-dessous, associer les touches choisies à leur
code interne.
Touches télécommande
Code interne
3.
Expliquer et tester sur ardublock, le programme suivant :
4. Proposer un algorithme du pilotage du robot à distance.
5. Synthétiser dans une carte qui détaille pour chaque touche, les actions à réaliser.
6. Compléter le programme du pilotage du robot à distance.
Ressources angles de mouvements
Angle du
moteur
Le robot
avance V2
Le robot
avance V1
Le robot
recule
Le robot
tourne à
droite
Le robot
tourne à
gauche
Arrêt du
moteur
60
82
130
87
60
87
130
92
60
130
87
87
droit
Angle du
moteur
gauche
Programme à compléter
Correction
1. On fait le choix le plus ergonomique.
Touches télécommande
Déplacement
Avancer
Reculer
Tourner à droite
Tourner à gauche
Arrêt
Choix vitesse 1
Choix vitesse 2
2.
Touches télécommande
Code interne
16712445
16750695
16748655
16769055
16754775
16724175
16718055
3. Le programme comprend 2 boucles, lorsqu’une touche est appuyée sur la
télécommande infrarouge. La télécommande envoie un signal lumineux.
Le récepteur infrarouge convertit ensuite le flux lumineux en signal électrique. Le
Plug’uino va traiter ensuite ces signaux électriques et leur attribuer une valeur
numérique.
Le programme s’exécute en boucle en attendant un appui sur les touches Avance
droite et Retour gauche.
Si le signal émis par la télécommande correspond à 16748655
Alors on allume la led connectée à la broche 3.
Si le signal émis par la télécommande correspond à 16769055
Alors on allume la led connectée à la broche 3.
4.
On déclare les variables VG et VD.
Si la touche appuyée correspond à 16724175 (touche 1)
Alors on affecte à VG= 92 et VD=82
Si la touche appuyée correspond à 16718055 (touche 2)
Alors on affecte à VG=130 et VD=60
Si la touche appuyée correspond à 16712445 (touche Plus)
Alors le robot avance
Si la touche appuyée correspond à 16750695 (touche moins)
Alors le robot recule
Si la touche appuyée correspond à 16748655 (Touche Avance, droite)
Alors le robot tourne à droite
Si la touche appuyée correspond à 16769055 (touche retour, gauche)
Alors le robot tourne à gauche
Si la touche appuyée correspond à 16754775 (touche lecture)
Alors le robot s’arrête
5.Carte mentale
6.
suite
Téléchargement