Séquence 5 : Programmation et automatisation (mBlock / Scratch)
Comment programmer un feu tricolore avec mBlock ? Comment créer une interface graphique avec Scratch pour simuler un carrefour ?
🔗 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 | 4ème | Durée | 3 séances de 1h30 |
| Thème | Thème 2 : Programmation et automatisation | ||
| Compétences | Programmer un système automatisé Concevoir une interface de commande | ||
💡 Situation déclenchante
- Comment faire alterner les couleurs automatiquement ?
- Comment créer une interface visuelle pour simuler le carrefour ?
Problématique : Comment programmer un feu tricolore et créer une interface graphique pour le piloter ?
🎬 Situation déclenchante en vidéo
feu de carrefour avec feu pieton technologie college.mp4, 00:00:19 · PodEduc
Auteur : Philippe Perennes, professeur de technologie et formateur académique (académie de Normandie). Licence : non précisée. Réutilisation : iframe. Voir la fiche d'origine
Réserve : Aucune licence affichée sur la fiche PodEduc, malgré la présence d'une section « Téléchargements » : intégration seulement, pas de copie sur clé. Aucune description sur la fiche : visionner avant la séance. Très court, à relancer plusieurs fois. C'est la même vidéo qu'en séquence 4 : choisir une seule des deux séquences, et de préférence celle-ci.
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 : Programmer le feu tricolore avec mBlock (40 min)
La programmation par blocs avec mBlock
mBlock est un logiciel de programmation par blocs (basé sur Scratch) qui permet de contrôler des cartes électroniques. On assemble des blocs comme des pièces de puzzle.
- Événements : quand le drapeau vert est cliqué, quand une touche est pressée
- Contrôle : répéter, attendre, si...alors...sinon
- Apparence : changer de costume, afficher un message
- Variables : créer et modifier des variables
a) Écris l'algorithme du cycle d'un feu tricolore :
| Étape | Couleur | Durée | Action |
|---|---|---|---|
| 1 | Les voitures peuvent passer | ||
| 2 | Attention, le feu va passer au rouge | ||
| 3 | Les voitures doivent s'arrêter |
b) Écris le pseudo-code du programme mBlock pour faire alterner les 3 couleurs en boucle :
c) Programme le feu dans mBlock en utilisant des sprites (costumes) pour chaque état. Teste ton programme.
Activité 2 : Créer une interface graphique avec Scratch (40 min)
Gestion d'interface avec Scratch
On va créer une interface de simulation : un carrefour avec 2 feux tricolores synchronisés et des boutons de commande.
- Arrière-plan : dessin du carrefour (routes, passages piétons)
- Sprite Feu 1 : feu tricolore de la voie principale (3 costumes)
- Sprite Feu 2 : feu tricolore de la voie secondaire (3 costumes)
- Sprite Bouton : bouton piéton pour déclencher le changement
a) Complète le tableau de synchronisation des 2 feux :
| Phase | Feu 1 (voie principale) | Feu 2 (voie secondaire) | Durée |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 |
b) Pourquoi les deux feux ne doivent-ils jamais être verts en même temps ?
c) Programme l'interface dans Scratch. Utilise des messages (envoyer à tous / quand je reçois) pour synchroniser les 2 feux.
Activité 3 : Mode piéton et variables (30 min)
Ajouter un bouton piéton
On ajoute un bouton piéton qui, quand il est cliqué, déclenche un cycle spécial : tous les feux passent au rouge et un signal piéton s'allume.
a) Quelle variable faut-il créer pour savoir si un piéton a appuyé sur le bouton ?
b) Écris l'algorithme du mode piéton :
c) Programme le mode piéton dans Scratch et teste le programme complet.
📝 Synthèse : Ce que je retiens
Complète avec : mBlock, Scratch, blocs, interface, sprites, costumes, messages, variable, boucle
........................ et ........................ sont des logiciels de programmation par ........................ visuels.
Pour créer une ........................ graphique, on utilise des ........................ (personnages/objets) avec plusieurs ........................ (états visuels différents).
Les ........................ permettent de synchroniser plusieurs sprites entre eux.
Une ........................ stocke une information (ex : « bouton piéton appuyé »), et une ........................ permet de répéter le cycle du feu indéfiniment.