Séquence 6 : Initiation à la programmation
Comment programmer un objet technique pour qu'il réalise des actions automatiquement ?
🔗 Lien direct vers cette page
Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.
- Ouvre le classeur numérique de Technologie : technologie-lft.vercel.app/classeur/
- Connecte-toi avec ton adresse @eleve.egd.mg. La première fois, clique sur « Première connexion » pour recevoir ton mot de passe.
- Choisis ton groupe, puis la séquence correspondant à cette activité.
- Dépose une photo nette de ta feuille ou un PDF. Si tu as travaillé à deux, écris le nom de ton binôme : sinon tout le travail te sera attribué à toi seul.
Si la connexion ne passe pas : rends ta feuille en main propre au professeur à la séance suivante. Le dépôt en ligne ne remplace pas le travail, il sert seulement à le transmettre.
| Niveau | 5ème | Durée | 4 séances de 1h30 |
| Thème | Thème 2 : Structure, fonctionnement, comportement | ||
| Compétences | Comprendre et modifier un programme Identifier un dysfonctionnement | ||
| Logiciel | mBlock (programmation par blocs) + micro:bit | ||
💡 Situation déclenchante
Aux intersections, les feux passent du vert au orange puis au rouge de manière automatique. Mais comment « apprend-on » à un objet technique à suivre un programme ? C'est grâce à la programmation !
Problématique : Comment programmer un objet technique pour qu'il réalise des actions de manière autonome ?
🎬 Situation déclenchante en vidéo
Defibots n1-Thymio.mp4, 00:00:20 · PodEduc (aucune chaîne indiquée sur la fiche)
Auteur : Jean-Louis Hugo. Licence : Licence Creative Commons : Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International (CC BY-NC-SA 4.0). Réutilisation : iframe. Voir la fiche d'origine
Réserve : VÉRIFIÉ LE 02/09/2026 : page en ligne, titre, durée 00:00:20 et auteur conformes ; LICENCE CC BY-NC-SA 4.0 CONFIRMÉE telle qu'écrite sur la page : la seule franchement permissive de la sélection. La fiche n'indique aucune chaîne. Le relevé initial la disait « sans parole » : la page ne le mentionne pas, à confirmer au visionnage. Le robot est un Thymio, pas la micro:bit de la séquence : le professeur devra dire que le principe est le même. La vidéo montre un comportement conditionnel (SI obstacle ALORS arrêt) alors que l'activité 2 travaille d'abord une séquence temporelle (feu tricolore) : elle déclenche donc l'activité 1 et la notion de condition, pas l'activité 2.
Lecture depuis la plateforme d'origine. En cas de coupure, utilisez le repli sans écran ci-dessous.
Prompt de génération, variantes et repli sans écran : dossier des situations déclenchantes.
Activité 1 : Découvrir la programmation par blocs
Les bases de la programmation
Un programme est une suite d'instructions que la machine exécute dans l'ordre. En programmation par blocs, chaque instruction est représentée par un bloc coloré.
- Instruction : un ordre donné à la machine (ex : allumer une LED, attendre 2 secondes)
- Séquence : suite d'instructions exécutées dans l'ordre
- Boucle : permet de répéter des instructions (ex : répéter 5 fois, répéter indéfiniment)
- Condition : permet de faire un choix (ex : SI le bouton est appuyé ALORS allumer la LED)
- Variable : une « boîte » qui stocke une valeur (ex : compteur = 0)
a) Relie chaque concept à sa définition :
| Concept | Définition |
|---|---|
| Séquence | |
| Boucle | |
| Condition |
A. Permet de répéter des instructions plusieurs fois
B. Suite d'instructions exécutées dans l'ordre
C. Permet de faire un choix selon une condition
Activité 2 : Programmer un feu tricolore avec mBlock
Simule un feu de circulation
Sur mBlock, programme un feu tricolore qui suit le cycle : Vert (5s) → Orange (2s) → Rouge (5s) → recommence.
Algorithme du feu tricolore :
Allumer LED VERTE
Attendre 5 secondes
Éteindre LED VERTE
Allumer LED ORANGE
Attendre 2 secondes
Éteindre LED ORANGE
Allumer LED ROUGE
Attendre 5 secondes
Éteindre LED ROUGE
FIN RÉPÉTER
a) Quel type de structure utilise ce programme ? (Coche la bonne réponse)
b) Combien de temps dure un cycle complet du feu ? Calcule.
c) Modifie le programme pour ajouter un feu piéton : quand le feu voiture est rouge, le feu piéton passe au vert.
Activité 3 : Programmer le micro:bit
Découvre le micro:bit
Le micro:bit est un petit ordinateur avec des LEDs, des boutons et des capteurs intégrés. Programme-le pour réaliser les défis suivants.
- 25 LEDs (matrice 5×5) pour afficher des images et du texte
- 2 boutons (A et B) pour interagir
- Un accéléromètre (détecte les mouvements et secousses)
- Un capteur de température et de lumière
- Une boussole et un microphone (V2)
Défi 1 : Afficher un message
Programme le micro:bit pour afficher ton prénom quand tu appuies sur le bouton A.
Algorithme :
Afficher texte "............"
Défi 2 : Compteur de points
Programme un compteur : le bouton A ajoute 1 point, le bouton B remet à 0. Le score s'affiche sur les LEDs.
Écris l'algorithme :
Défi 3 : Dé électronique
Quand on secoue le micro:bit, un nombre aléatoire entre 1 et 6 s'affiche. Utilise le capteur accéléromètre.
De quoi as-tu besoin ?
📝 Synthèse : Ce que je retiens
Complète la synthèse avec les mots suivants : programme, instructions, boucle, condition, capteurs, micro:bit, blocs
Un ........................ est une suite d'........................ que la machine exécute dans l'ordre.
On utilise des structures comme la ........................ (pour répéter) et la ........................ (pour faire un choix selon un test).
La programmation par ........................ permet de créer des programmes en assemblant des pièces visuelles (mBlock).
Le ........................ est un petit ordinateur programmable avec des LEDs, des boutons et des ........................ intégrés.