mBlock — Fiche de prise en main et programmation Arduino
Programme de Robotique et Technologies Numériques — Année scolaire 2026-2027
Collège Privé La Vision Future de Grand-Bassam — Équipe pédagogique HV-FABLAB
À quoi sert ce document ?
Cette fiche explique pas à pas comment :
- installer et prendre en main mBlock (le logiciel de programmation par blocs) ;
- connecter une carte Arduino ;
- écrire un programme et le transférer sur la carte ;
- vérifier que ça fonctionne, et corriger si ça ne marche pas.
Public : encadreurs (pour préparer la séance) et élèves (à partir du moment où la lecture est fluide).
Durée d'une première prise en main : environ 1 h 30 (soit 2 séances de 1 h, ou 1 séance + du temps libre).
1. C'est quoi mBlock ? (en 5 lignes)
mBlock est un logiciel gratuit de programmation visuelle par blocs. Au lieu d'écrire du code, on assemble des blocs colorés comme des pièces de puzzle.
- Il est basé sur Scratch (que beaucoup d'élèves ont déjà vu).
- Il permet de programmer des cartes Arduino, des robots, des micro:bit, etc.
- Il existe pour Windows, macOS et Linux.
- Il gère deux modes : le mode « en direct » (la carte doit rester branchée) et le mode « téléversé » (le programme vit dans la carte, la carte devient autonome).
Image mentale à donner aux élèves : mBlock, c'est la cuisine des blocs. On empile les ingrédients (les blocs) dans le bon ordre, et on goûte (on teste) à la fin.
2. Pourquoi on l'utilise dans notre programme
| Avantage | Ce que ça change en classe |
|---|---|
| Aucun code à taper | On se concentre sur la logique (l'ordre des étapes), pas sur l'orthographe. |
| Visuel et coloré | Les élèves voient la structure de leur programme d'un coup d'œil. |
| Blocs Arduino intégrés | Lire un capteur ou commander un moteur se fait en 2 blocs. |
| Erreur immédiate visible | Le robot bouge mal → on cherche quel bloc est mal placé. |
| Gratuit et multiplateforme | Installable sur les 50 postes sans licence. |
⚠️ Différence importante avec le vrai code : mBlock cache la traduction en langage Arduino. En Terminale, on montrera le code texte équivalent pour comprendre ce qui se passe « sous le capot ».
3. Installer mBlock
- Aller sur le site officiel :
https://www.mblock.cc/(toujours télécharger depuis le site officiel). - Télécharger la version correspondant au système (Windows dans notre cas).
- Lancer l'installateur et suivre les étapes (Suivant → Installer → Terminer).
- Ouvrir mBlock.
💡 Astuce installation en salle : sur 50 postes, ne pas installer manuellement un par un. Utiliser le déploiement automatique (dossier
installation-classlock, sous-dossierApplications) : on y dépose l'installateur, et il part sur tous les postes.
Vérification
- [ ] mBlock s'ouvre sans message d'erreur.
- [ ] Le menu des langues est en français (sinon : Language → Français).
- [ ] La palette de blocs s'affiche à gauche.
4. L'interface : où est quoi ?
| Zone | Ce qu'on y trouve | À quoi ça sert |
|---|---|---|
| En haut | Les menus (Ajouter, Connecter, Téléverser) | Choisir la carte, connecter, envoyer le programme |
| Au centre | La scène (personnage, lutins en mode animation) | Voir le résultat « à l'écran » |
| À gauche | La palette des blocs classés par catégories | Prendre les blocs |
| Au milieu-bas | La zone de script (le plan de travail) | Assembler les blocs |
| À droite | Les lutins / appareils | Choisir sur qui le programme agit |
Les catégories de blocs les plus utilisées :
| Catégorie | Couleur | Sert à… |
|---|---|---|
| Mouvement | Bleu | Déplacer (dans un décor) |
| Apparence | Violet | Changer l'image, afficher du texte |
| Son | Rose | Jouer un son |
| Événements | Jaune | Déclencher (« quand on clique sur… ») |
| Contrôle | Orange | Attendre, répéter, si… alors |
| Capteurs | Bleu clair | Lire une valeur (distance, lumière, bouton) |
| Opérateurs | Vert | Calculer, comparer (<, =, +) |
| Variables | Rouge foncé | Mémoriser une valeur (compteur, score) |
| Broches / Arduino | (spécifique) | Commander directement la carte |
5. Les 3 blocs à maîtriser AVANT tout le reste
Règle pédagogique : ne jamais commencer un projet Arduino sans que ces 3 blocs soient compris. Sinon l'élève « copie sans comprendre ».
1. « Quand le drapeau vert est cliqué » (Événements)
C'est le point de départ. Sans lui, rien ne démarre.
→ Analogie : c'est le coup d'envoi du match.
2. « Répéter indéfiniment » (Contrôle)
C'est ce qui fait vivre le robot. Un robot qui ne répète pas s'arrête après une seule action.
→ Analogie : c'est le cœur qui bat en boucle.
3. « Si… alors » (Contrôle)
C'est ce qui rend le robot intelligent. Il prend une décision.
→ Analogie : « si le feu est rouge, alors je m'arrête ».
Le squelette de 90 % des programmes Arduino :
Quand le drapeau vert est cliqué
Répéter indéfiniment
SI (distance < 20) ALORS
Arrêter les moteurs
SINON
Avancer
🎯 Faire recopier ce squelette au tableau et le faire dire à voix haute par un élève. C'est la colonne vertébrale de l'année.
6. Connecter la carte Arduino (mode « en direct »)
Étape A — Brancher
- Brancher la carte Arduino au PC avec le câble USB.
- Windows installe le pilote (patienter 20-30 s la première fois).
- Si Windows ne reconnaît pas la carte → installer le pilote CH340 (carte non officielle) ou laisser Windows chercher en ligne.
Étape B — Choisir la carte dans mBlock
- Cliquer sur « Ajouter » (en haut de la fenêtre).
- Sélectionner le type de carte : Arduino Uno (le plus courant), Arduino Nano, Arduino Mega, selon le matériel.
- Dans le menu « Connecter », choisir le port série (ex.
COM3,COM4…).
> ⚠️ Si aucun port n'apparaît : le câble est peut-être un câble de recharge seule (sans données). Tester avec un autre câble — c'est la panne n°1.
Étape C — Vérifier la connexion
- [ ] Le nom de la carte s'affiche en haut de mBlock.
- [ ] Un voyant vert/rouge s'allume sur la carte.
- [ ] Dans mBlock, l'état indique « Connecté ».
💡 Repère visuel à faire chercher aux élèves : la petite LED « L » de la carte clignote. Si elle clignote, la carte reçoit de l'énergie.
7. Écrire et transférer un programme (les 10 étapes)
C'est le cœur de la séance. À suivre dans l'ordre.
| # | Action | À vérifier |
|---|---|---|
| 1 | Ouvrir mBlock | Le logiciel est en français |
| 2 | Cliquer sur « Ajouter » | La bonne carte est sélectionnée |
| 3 | Sélectionner le type de carte | Arduino Uno / Nano / Mega |
| 4 | Connecter la carte et choisir le port série | « Connecté » s'affiche |
| 5 | Ouvrir la catégorie Broches / Arduino | Les blocs spécifiques apparaissent |
| 6 | Glisser-déposer les blocs sur le plan de travail | Ils s'emboîtent (les formes doivent correspondre) |
| 7 | Ajouter les boucles et les conditions | Le squelette « répéter + si » est en place |
| 8 | Tester en mode direct | La LED clignote / le moteur tourne |
| 9 | Cliquer sur « Téléverser » | ⚠️ Vérifier carte ET port avant |
| 10 | Attendre la fin du transfert | Le programme démarre tout seul sur la carte |
Ce qui se passe à l'étape 9 (« Téléverser »)
Le programme est copié dans la mémoire de la carte. À partir de là :
- la carte fonctionne sans le PC (débrancher le câble USB et remettre l'alimentation) ;
- le programme reste même après avoir éteint et rallumé ;
- pour le remplacer, il faut re-téléverser.
🌟 Moment fort à faire vivre aux élèves : téléverser un clignotement de LED, puis débrancher le câble et montrer que ça clignote toujours. C'est la démonstration que « le programme est maintenant dans la carte ».
8. Premier programme guidé : faire clignoter une LED
Objectif : le plus petit programme possible, mais complet.
Matériel : carte Arduino + câble USB (la LED « L » est déjà sur la carte, rien à câbler).
Le programme en blocs :
Quand le drapeau vert est cliqué
Répéter indéfiniment
Mettre la broche 13 à ÉLEVÉ (allumé)
Attendre 1 seconde
Mettre la broche 13 à BAS (éteint)
Attendre 1 seconde
Ce que l'élève doit observer : la LED clignote une fois par seconde.
Questions à poser :
- Que se passe-t-il si on met 0,2 seconde au lieu de 1 seconde ? → ça clignote très vite
- Que se passe-t-il si on enlève la boucle ? → ça s'allume une seule fois puis s'arrête
- Pourquoi a-t-on besoin deux fois « attendre » ? → pour voir l'allumé ET l'éteint
🎯 Ces 3 questions valent mieux que 10 minutes d'explication. L'élève qui répond a compris la boucle.
Le même programme en code Arduino (pour le lycée)
void setup() {
pinMode(13, OUTPUT); // la broche 13 est une sortie
}
void loop() {
digitalWrite(13, HIGH); // allumer
delay(1000); // attendre 1 seconde
digitalWrite(13, LOW); // éteindre
delay(1000); // attendre 1 seconde
}
Ce qu'il faut montrer : setup() = ce qui se fait une fois au début ; loop() = ce qui se répète indéfiniment (c'est la boucle !). Le squelette en blocs et en code, c'est exactement la même chose.
9. Deuxième programme : lire un capteur et réagir
Objectif : utiliser un capteur (entrée) et une condition.
Exemple avec un capteur à ultrasons (mesure de distance) :
Quand le drapeau vert est cliqué
Répéter indéfiniment
Mettre "distance" à (distance lue par le capteur)
SI (distance < 20) ALORS
Arrêter les moteurs
Jouer un son
SINON
Faire avancer les moteurs
Les 3 notions réunies : capteur (distance) + variable (mémoriser la valeur) + condition (décider).
💡 Faire reformuler : « Que fait le robot quand il voit un mur à 15 cm ? À 25 cm ? À 20 cm pile ? » → la dernière question fait comprendre la différence entre < et ≤.
10. Ce qui se branche où (repère de câblage)
| Type | Composant | Broche typique | Remarque |
|---|---|---|---|
| Entrée | Bouton poussoir | D2-D13 | Nécessite une résistance (ou INPUT_PULLUP) |
| Entrée | Capteur ultrasons | D7 (Trig), D8 (Echo) | Alimentation 5 V |
| Entrée | Photorésistance (LDR) | A0 | Entrée analogique |
| Entrée | Potentiomètre | A1 | Entrée analogique |
| Entrée | Capteur de température | A2 | Souvent une thermistance |
| Sortie | LED + résistance | D13 (ou autre) | Toujours une résistance de protection |
| Sortie | Buzzer | D9 | Sortie simple |
| Sortie | Servomoteur | D9 / D10 | PWM obligatoire (broches ~) |
| Sortie | Moteur DC (via module) | D5, D6 | Jamais en direct sur la carte |
⚠️ Sécurité : débrancher l'alimentation avant de modifier un câblage. Ne jamais alimenter un moteur directement depuis une broche Arduino.
11. Quand ça ne marche pas (dépannage)
C'est la partie la plus utile. Ne jamais réinstaller avant d'avoir vérifié ces points.
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun port COM dans mBlock | Câble de recharge seule | Changer de câble USB (panne n°1 !) |
| Aucun port COM malgré un bon câble | Pilote manquant | Installer le pilote CH340 |
| Erreur au téléversement | Mauvaise carte sélectionnée | Revérifier le type de carte |
| Erreur au téléversement | Mauvais port | Revérifier le port COM |
| Rien ne se passe | Oubli du bloc de départ | Ajouter « quand le drapeau vert est cliqué » |
| Ça fait UNE action puis stop | Boucle absente | Ajouter « répéter indéfiniment » |
| Le robot tourne à l'envers | Moteurs branchés à l'envers | Inverser les fils du moteur |
| Le capteur donne 0 en permanence | Alimentation absente | Vérifier 5 V et GND |
| Le capteur donne des valeurs folles | Fil trop long / parasitage | Raccourcir, éloigner des moteurs |
| Tout fonctionne, puis s'arrête au bout de 3 s | Alimentation insuffisante | Alimentation externe pour les moteurs |
| mBlock ne voit plus la carte | Port pris par un autre logiciel | Fermer l'IDE Arduino, débrancher/rebrancher |
🎯 Méthode de dépannage à enseigner aux élèves — les 4 questions dans l'ordre :
- Est-ce branché ? (câble, alimentation)
- Est-ce la bonne carte ? (type)
- Est-ce le bon port ? (COM)
- Y a-t-il la boucle ? (le programme boucle-t-il ?)
12. Direct ou téléversé : que choisir ?
| Mode « en direct » | Mode « téléversé » | |
|---|---|---|
| La carte est reliée au PC | ✅ Obligatoire | ❌ Pas nécessaire |
| Le programme est dans la carte | ❌ (il vit dans le PC) | ✅ Oui |
| Le robot peut se déplacer | ⚠️ Difficile (câble !) | ✅ Oui, librement |
| On peut modifier en temps réel | ✅ Oui | ❌ Non (il faut re-téléverser) |
| Quand l'utiliser | Test, mise au point, découverte | Projet final, robot qui roule |
💡 Conseil de séance : commencer en direct (on voit tout de suite, on corrige vite), puis passer en téléversé quand le programme est bon. C'est la méthode des professionnels.
13. Progression suggérée sur l'année (mBlock)
| Palier | Ce que l'élève sait faire | Blocs mobilisés |
|---|---|---|
| 1. Démarrage | Faire clignoter une LED, jouer un son | Départ + Attendre |
| 2. Boucle | Répéter une action, compter des tours | + Répéter, Variable |
| 3. Condition | Réagir à un capteur | + Si… alors, Capteurs |
| 4. Combinaison | Robot qui évite un obstacle | Tout ce qui précède |
| 5. Autonomie | Téléverser, robot qui roule seul | + Téléverser |
| 6. Projet | Réaliser un objet qui répond à un besoin | + Démarche de projet |
🎯 Ne jamais sauter le palier 1. Un élève qui n'a pas réussi le clignotement de LED ne réussira pas la condition sur capteur.
14. Erreurs pédagogiques à éviter
| ❌ À éviter | ✅ À faire |
|---|---|
| Donner un programme complet à recopier | Faire construire bloc par bloc, en expliquant chaque ajout |
| Corriger à la place de l'élève | Faire chercher : « quel bloc est mal placé ? » |
| Faire tout en direct puis tout en téléversé | Direct d'abord, téléversé ensuite |
| Laisser un élève seul sur la carte | Rôles tournants (pilote, câbleur, vérificateur, rapporteur) |
| Sauter la vérification du port COM | Vérifier avant de cliquer sur Téléverser |
| Réinstaller dès qu'il y a un problème | Suivre les 4 questions de dépannage |
15. Ressources complémentaires
Dans ce dossier 02-mBlock :
mBlock - Presentation.pdf— présentation générale du logiciel.mBlock - Guide du debutant (officiel).pdf— guide officiel Makeblock (document de référence complet).
Pour aller plus loin (site externe, à consulter par l'encadreur) :
- Site officiel mBlock :
https://www.mblock.cc/ - Tutoriel « Programmer Arduino avec mBlock » :
https://www.robotique.site/tutoriel/programmer-arduino-avec-mblock/
✅ L'essentiel à retenir (à dicter aux élèves)
- mBlock programme par blocs : on assemble, on ne tape pas de code.
- 3 blocs ouvrent toutes les portes : départ, répéter indéfiniment, si… alors.
- Avant de téléverser : vérifier la carte ET le port.
- Téléverser = le programme va dans la carte → la carte devient autonome.
- En cas de panne : branchement → carte → port → boucle. Dans cet ordre.
Équipe pédagogique HV-FABLAB — Collège Privé La Vision Future de Grand-Bassam — Année scolaire 2026-2027