Séance
Comment câbler et programmer un micro-contrôleur ?
La séance porte sur le câblage et la programmation d’un système de sécurisation de l’accès à un stationnement de vélo dans un pôle multimodal. Les élèves vont programmer un servo-moteur qui actionne l’ouverture et la fermeture de la porte d’accès au garage à vélos. La commande de la porte est effectuée grâce à un code saisi avec un clavier à 12 touches.
Production
- 30 min -
- En groupe - Expérimenter
Activité de l’élève
Afin de répondre à la fonction principale n°2 du cahier des charges fourni, les élèves câblent un actionneur (servo-moteur) sur une carte Arduino, puis la programment afin que le servo-moteur effectue une rotation de 90° pour simuler l’ouverture / fermeture de la porte du garage à vélos.
Consigne
- À partir des documents fournis, raccordez le servomoteur sur le shield Grove de la carte Arduino.
- Faites vérifier le câblage à l’enseignant.
- Programmez la rotation de 90°, dans les deux sens, du bras du servo-moteur avec le logiciel mBlock.
- Testez le programme.
Rôle de l’enseignant
Distribuer le matériel, répondre aux questions et valider le fonctionnement attendu.
Conseil à l’enseignant
La carte Arduino est une carte électronique de prototypage rapide sur laquelle on peut raccorder des capteurs (entrées) et des actionneurs (sorties). Elle est constituée de plusieurs composants électroniques dont le principal est le micro-contrôleur permettant de stocker et d'exécuter un programme d'informatique.
Production
- 30 min -
- En groupe - Expérimenter
Activité de l’élève
Afin de répondre à la fonction principale n°1 du cahier des charges fourni, les élèves câblent un clavier à 12 touches sur le montage réalisé précédemment et programment la carte pour assurer l’ouverture / fermeture de la porte.
Consigne
- Afin de répondre à la fonction principale n°1 du cahier des charges, et avec les documents fournis, câblez le clavier 12 touches sur le shield Grove de la carte Arduino.
- Modifiez le programme afin que la rotation du bras du servo-moteur ne s’effectue que lorsque le code 1234 est saisi.
Astuce pour l’élève
Enregistrez votre fichier sous un nouveau nom afin de conserver les différentes versions de votre travail.
Rôle de l’enseignant
- Distribuer le matériel aux élèves.
- Répondre aux questions.
Production attendue
Câblage et programme permettant le fonctionnement d’un servo-moteur simulant l’ouverture et la fermeture d’une porte commandée par un clavier à 12 touches.
Production
- 30 min -
- En groupe - Expérimenter
Activité de l’élève
Les élèves ajoutent un module LED RGB de signalisation sur le précédent montage. Pour répondre à la contrainte n°1 du cahier des charges fourni, ils modifient et testent le programme pour que la LED change de couleur lorsque le bon code est saisi.
Consigne
Câblez une LED RGB sur le shield Grove de la carte Arduino. Puis modifiez le programme afin que la LED soit allumée rouge tant que le code 1234 n’a pas été saisi. À la saisie correcte du code, la LED bascule en vert et le bras du servo-moteur effectue une rotation de 90°.
Astuce pour l’élève
Enregistrer votre fichier sous un nouveau nom afin de conserver les différentes versions de votre travail.
Rôle de l’enseignant
- Distribuer le matériel aux élèves.
- Répondre aux questions.
Conseil à l’enseignant
Un exemple de programme complet est proposé en accompagnement.
Un prolongement de cette étape est possible pour les élèves les plus rapides. Plusieurs pistes sont possibles :
- La programmation du verrouillage automatique au bout de 5 secondes.
- La gestion de la vitesse de fonctionnement du servo-moteur afin de sécuriser le fonctionnement de la porte.
- Le clignotement de la DEL en rouge lors des mouvements de la porte.
- Les techniques de génération d’un code unique et aléatoire pour chaque usager.
- La création d’une application Android (avec AppInventor) permettant d’ouvrir la porte à distance ou de réserver un véhicule en auto-partage.
Production attendue
Câblage et programme permettant le fonctionnement d’un servo-moteur simulant l’ouverture et la fermeture d’une porte commandée par un clavier à 12 touches. Une LED RGB indique si le code saisi est correct.
Bilan
- 10 min -
- En classe entière - S’évaluer
Activité de l’élève
Retour sur expérimentation.
Consigne
- À partir des travaux que vous venez d’effectuer, listez ce que vous avez appris ainsi que les difficultés que vous avez rencontrées.
- Prenez des notes de ce qui est écrit au tableau.
Rôle de l’enseignant
- L’enseignant demande à un élève de chaque groupe de faire le bilan de ce qui a été appris et des difficultés rencontrées.
- L’enseignant consigne au tableau ces différents éléments.
Conclusion
Notions de programmation par blocs
