Séquence 5 : Programmation avancée (Arduino / mBlock)
Comment programmer un système avec plusieurs capteurs, des conditions imbriquées et des variables pour le rendre intelligent ?
🔗 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 | 3ème | Durée | 4 séances de 1h30 |
| Thème | Thème 2 : Analyse fonctionnelle et technique | ||
| Compétences | Mettre en œuvre un programme (capteurs/actionneurs) Modéliser un comportement | ||
💡 Situation déclenchante
Problématique : Comment programmer un système capable de gérer plusieurs entrées et de prendre des décisions complexes ?
🎬 Situation déclenchante en vidéo
Challenge robotique Dordogne 2026 - Défi Curling, 00:00:47 · PodEduc, dépôt individuel, hors chaîne
Auteur : Ajouté par Emmanuel Mouton (mots-clés de la fiche : challenge, dordogne, impression3d, mbot, mbot2, robot24.fr, robotique, sti, technologie, vergt). Licence : non précisée. Réutilisation : iframe. Voir la fiche d'origine
Réserve : URL vérifiée le 2 septembre 2026 : page active, titre, description, chapitres et durée (00:00:47) conformes, mise à jour le 22 mai 2026, 19 vues, type « Autre ». LICENCE VÉRIFIÉE : aucune mention sur la fiche, section « Téléchargements » vide, aucun fichier dans le code de la page, iframe seule, pas de copie hors ligne. Fiche RATTACHÉE À AUCUNE CHAÎNE : dépôt individuel, pérennité non garantie. Contenu non visionné ; la présence ou non de commentaire parlé n'est pas indiquée. Le rattachement à l'académie de Bordeaux, avancé dans le relevé initial, n'est écrit nulle part sur la fiche : seul le nom du déposant y figure.
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 : Variables et opérateurs logiques
Stocker et comparer des valeurs
Utilise des variables pour mémoriser les valeurs des capteurs et des opérateurs pour les comparer.
- Variable : espace mémoire nommé qui stocke une valeur modifiable
- Opérateurs de comparaison :
>,<,=,≥,≤,≠ - Opérateurs logiques :
ET(les deux vraies),OU(au moins une vraie),NON(inverse) - Conditions imbriquées : SI...ALORS...SINON SI...SINON
a) Complète le tableau de vérité :
| Condition A | Condition B | A ET B | A OU B |
|---|---|---|---|
| VRAI | VRAI | ||
| VRAI | FAUX | ||
| FAUX | VRAI | ||
| FAUX | FAUX |
b) Écris le pseudo-code d'un programme qui utilise 2 capteurs :
Activité 2 : Défis de programmation avancée
Programmer sur mBlock / Arduino
Réalise les défis suivants avec le mBot et mBlock.
Défi A : Suiveur de ligne intelligent (conditions imbriquées)
Le mBot suit la ligne noire. S'il détecte un obstacle à moins de 15 cm, il s'arrête, attend 2 secondes, puis contourne.
Pseudo-code :
Défi B : Compteur de tours avec variable
Le mBot fait 3 tours d'un circuit. Il affiche le numéro du tour sur les LED et s'arrête après le 3ème tour. Utilise une variable tours.
Pseudo-code :
Défi C : Système d'alarme multicapteurs
Le mBot surveille une zone. SI mouvement détecté (ultrason < 30 cm) OU ligne franchie, ALORS alarme (buzzer + LED rouge). Sinon LED verte.
Pseudo-code :
Défi D : Communication Bluetooth (bonus)
Contrôle le mBot depuis un smartphone via Bluetooth. Les commandes : avancer, reculer, tourner, s'arrêter.
Activité 3 : Du pseudo-code au programme mBlock
Traduire en blocs
Traduis tes algorithmes en programmes mBlock fonctionnels.
a) Pour chaque défi réalisé, note les difficultés rencontrées et comment tu les as résolues :
| Défi | Difficulté | Solution trouvée |
|---|---|---|
| Défi A | ||
| Défi B | ||
| Défi C |
b) Quelles sont les étapes pour déboguer un programme qui ne fonctionne pas ?
📝 Synthèse : Ce que je retiens
Complète avec : variable, opérateur logique, ET, OU, conditions imbriquées, déboguer, pseudo-code, blocs
Une ........................ stocke une valeur modifiable. Un ........................ combine plusieurs conditions : ........................ (les deux vraies) ou ........................ (au moins une vraie).
Les ........................ permettent de gérer des cas complexes (SI...SINON SI...SINON). On écrit d'abord en ........................, puis on traduit en ........................ (mBlock).
........................ un programme consiste à identifier et corriger les erreurs étape par étape.