HV-FABLAB
mBlock — Fiche de prise en main et programmation Arduino
Programme de Robotique et Technologies Numériques — 2026-2027
← Ressources par logiciel ⌂ Programme ⎙ Imprimer / PDF

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 :

  1. installer et prendre en main mBlock (le logiciel de programmation par blocs) ;
  2. connecter une carte Arduino ;
  3. écrire un programme et le transférer sur la carte ;
  4. 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.

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

  1. Aller sur le site officiel : https://www.mblock.cc/ (toujours télécharger depuis le site officiel).
  2. Télécharger la version correspondant au système (Windows dans notre cas).
  3. Lancer l'installateur et suivre les étapes (Suivant → Installer → Terminer).
  4. 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-dossier Applications) : on y dépose l'installateur, et il part sur tous les postes.

Vérification


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

  1. Brancher la carte Arduino au PC avec le câble USB.
  2. Windows installe le pilote (patienter 20-30 s la première fois).
  3. 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

  1. Cliquer sur « Ajouter » (en haut de la fenêtre).
  2. Sélectionner le type de carte : Arduino Uno (le plus courant), Arduino Nano, Arduino Mega, selon le matériel.
  3. 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

💡 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à :

🌟 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 :

  1. Que se passe-t-il si on met 0,2 seconde au lieu de 1 seconde ? → ça clignote très vite
  2. Que se passe-t-il si on enlève la boucle ? → ça s'allume une seule fois puis s'arrête
  3. 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 :

  1. Est-ce branché ? (câble, alimentation)
  2. Est-ce la bonne carte ? (type)
  3. Est-ce le bon port ? (COM)
  4. 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 :

Pour aller plus loin (site externe, à consulter par l'encadreur) :


✅ L'essentiel à retenir (à dicter aux élèves)

  1. mBlock programme par blocs : on assemble, on ne tape pas de code.
  2. 3 blocs ouvrent toutes les portes : départ, répéter indéfiniment, si… alors.
  3. Avant de téléverser : vérifier la carte ET le port.
  4. Téléverser = le programme va dans la carte → la carte devient autonome.
  5. 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