Illustration en deux parties : une fille anime un chat sur tablette, un garçon programme un petit robot avec les mêmes blocs

Illustration générée par IA

Mis à jour le Par Emmanuel SAUVAGE
Enregistrer

mBlock vs Scratch : lequel choisir ? (mBlock 5 en ligne et gratuit)

mBlock ou Scratch ? Différences, robots compatibles et âge conseillé. mBlock 5 s'utilise en ligne sur ide.mblock.cc ou se télécharge gratuitement : notre guide pour choisir.

Liens affiliés : Ce site perçoit une commission sur les achats Amazon éligibles, sans surcoût pour vous.

Réponse directe (octobre 2026) — Scratch en ligne suffit pour débuter sans robot ; mBlock ajoute les blocs Makeblock (mBot). Les notions (boucle, événement) sont les mêmes — voir Scratch école/maison.

mBlock et Scratch sont tous deux des environnements de programmation par blocs, parfaits pour les enfants et débutants. Mais lequel choisir ? Ce guide compare leurs différences, leurs avantages et vous aide à décider selon votre contexte (école, maison, robotique).

Résumé rapide : mBlock vs Scratch

CritèreScratchmBlock
Usage principalJeux vidéo, animations, histoiresRobotique, IoT, projets électroniques
Matériel100% logiciel (ordinateur seul)Compatible robots (mBot, Arduino, micro:bit…)
Âge cible6-14 ans8-16 ans
Communauté★★★ Immense (30+ millions)★★ Moyenne (liée aux robots Makeblock)
Gratuit✅ Oui, 100%✅ Oui (compte optionnel)
En ligne✅ scratch.mit.edu✅ ide.mblock.cc
Application✅ Windows, Mac, Linux, tablettes✅ Windows, Mac, Linux, iOS, Android
Export code❌ Non (blocs uniquement)✅ Oui (Arduino C, Python)
Langage suivantPython, JavaScriptArduino C, Python

En une phrase :

  • Scratch = créer des jeux et animations sur ordinateur
  • mBlock = programmer des robots et objets connectés

Qu’est-ce que Scratch ?

Logo Scratch

Scratch est un langage de programmation visuel créé par le MIT (Massachusetts Institute of Technology) en 2007. Il permet aux enfants de créer des jeux, des animations et des histoires interactives en empilant des blocs de code colorés.

Points forts de Scratch

✅ Simplicité absolue : Aucune installation complexe, fonctionne dans le navigateur
✅ Communauté gigantesque : 30 millions d’utilisateurs, millions de projets partagés
✅ Ressources illimitées : Tutoriels, cours en ligne, livres en français
✅ Pas de matériel : Un ordinateur suffit, idéal pour l’école
✅ Projets créatifs : Jeux de plateforme, quiz, histoires animées

Limites de Scratch

❌ Uniquement virtuel : Pas de connexion à des robots ou capteurs physiques
❌ Pas de transition vers le code texte : On reste dans les blocs
❌ Performances limitées : Jeux complexes difficiles à créer
❌ Pas d’export : Impossible de transformer en vraie application

Pour qui est Scratch ?

  • Enfants de 6 à 12 ans qui découvrent la programmation
  • Écoles primaires (cycles 2 et 3)
  • Projets créatifs : histoires, jeux, animations
  • Pas besoin de matériel : ordinateur ou tablette suffisent

Ressource : Scratch à l’école et à la maison : par où commencer

Qu’est-ce que mBlock ?

Logo mBlock

mBlock est un environnement de programmation développé par Makeblock (entreprise chinoise de robotique éducative). Il est basé sur Scratch mais étendu pour programmer des robots physiques comme le mBot, l’Arduino, le micro:bit, etc.

Points forts de mBlock

✅ Compatible robots : mBot, mBot2, Arduino, micro:bit, CyberPi…
✅ Transition vers le texte : Export en Arduino C ou Python
✅ Projets IoT : Wi-Fi, Bluetooth, capteurs connectés
✅ Gratuit et multiplateforme : Windows, Mac, Linux, iOS, Android
✅ Double mode : Mode « en direct » (test) et mode « téléverser » (autonome)

Limites de mBlock

❌ Moins de projets partagés : Communauté plus petite que Scratch
❌ Documentation parfois en anglais : Ressources en français limitées
❌ Nécessite du matériel : Pour exploiter 100%, il faut un robot
❌ Installation parfois capricieuse : Drivers, Bluetooth, connexions USB

Pour qui est mBlock ?

  • Enfants de 8 à 16 ans qui veulent programmer des robots
  • Collèges (technologie, clubs robotique)
  • Projets physiques : robots, capteurs, LEDs, moteurs
  • Transition vers Arduino : préparer à la programmation embarquée

Ressources :

Comparaison détaillée

1. Interface et prise en main

Scratch :

  • Interface épurée, colorée, intuitive
  • Palette de blocs à gauche, scène au centre, code à droite
  • Très rapide à prendre en main (5 minutes)

mBlock :

  • Interface similaire à Scratch (volontairement)
  • Palette de blocs + extensions matériel (sprites + robots)
  • Prise en main : 10-15 minutes (connexion robot en plus)

Verdict : Scratch plus simple pour débuter, mBlock demande une phase d’installation.

2. Projets possibles

Scratch :

  • Jeux vidéo : plateforme, labyrinthe, quiz
  • Animations : histoires, dessins animés
  • Simulations : système solaire, écosystème
  • Arts génératifs : fractales, spirographes

mBlock :

  • Robots suiveurs de ligne
  • Évitement d’obstacles
  • Détecteurs d’intrusion
  • Affichages LED matriciels
  • Projets IoT (température, météo, domotique)

Verdict : Deux univers différents. Choisir selon l’objectif (virtuel vs physique).

3. Apprentissage de la programmation

Scratch :

  • Concepts fondamentaux : boucles, conditions, variables, événements
  • Idéal pour débuter : logique de base sans distraction
  • Créativité : les enfants inventent leurs règles
  • Pas de transition : difficile de passer ensuite à Python ou JavaScript

mBlock :

  • Mêmes concepts que Scratch + capteurs/actionneurs
  • Export code : voir comment les blocs se traduisent en C ou Python
  • Lien avec le réel : comprendre que le code pilote des objets physiques
  • Transition facilitée : vers Arduino C ou Python

Verdict : mBlock prépare mieux à la programmation « pro ».

4. Matériel requis

Scratch :

  • Ordinateur ou tablette avec navigateur web
  • Connexion internet (ou version offline)
  • Rien d’autre

mBlock :

  • Ordinateur Windows, Mac ou Linux
  • Robot compatible : mBot (80-100€), Arduino (30€), micro:bit (20€)
  • Câble USB, parfois Bluetooth
  • Piles ou alimentation

Verdict : Scratch = zéro coût matériel. mBlock = investissement dans un robot.

5. Ressources et communauté

Scratch :

  • 30 millions d’utilisateurs dans le monde
  • Millions de projets consultables et modifiables
  • Forums actifs, support officiel MIT
  • Livres, cours, MOOC en français

mBlock :

  • Communauté plus restreinte (liée aux produits Makeblock)
  • Tutoriels officiels Makeblock (qualité variable)
  • Forums moins actifs qu’Arduino ou Scratch
  • Ressources françaises : ce site, quelques YouTubeurs

Verdict : Scratch écrase mBlock en termes de communauté.

6. Évolution et durée de vie

Scratch :

  • Utilisable de 6 à 14 ans environ
  • Après : transition vers Python (pygame), JavaScript (p5.js)
  • Projets toujours accessibles en ligne

mBlock :

  • Utilisable de 8 à 16 ans
  • Après : transition vers Arduino C ou Python
  • Projets sauvegardés localement (.mblock) ou dans le cloud

Verdict : mBlock a une durée de vie plus longue grâce à l’export de code.

Cas d’usage : quand choisir quoi ?

Choisir Scratch si…

✅ Premier contact avec la programmation (6-8 ans)
✅ Pas de budget pour acheter du matériel
✅ École primaire : ordinateurs disponibles mais pas de robots
✅ Créativité avant tout : jeux, histoires, arts visuels
✅ Pas de transition prévue vers la robotique

Exemple : Classe de CM1 qui découvre les algorithmes → Scratch est parfait.

Choisir mBlock si…

✅ Objectif robotique : vous avez ou allez acheter un robot
✅ 8 ans et plus : l’enfant est prêt pour des projets physiques
✅ Collège / club robotique : matériel disponible
✅ Transition vers Arduino : préparer à la programmation embarquée
✅ Projets IoT : capteurs connectés, domotique

Exemple : Classe de 5ᵉ en technologie avec des mBot → mBlock est idéal.

Utiliser les deux ?

Oui ! Commencer par Scratch (6-8 ans) puis passer à mBlock (8-10 ans) est une excellente progression.

  1. Scratch : Apprendre les bases de la logique (1-2 ans)
  2. mBlock : Appliquer ces bases sur un robot (1-2 ans)
  3. Arduino C ou Python : Passer au code texte (12+ ans)

Différences techniques

Blocs disponibles

Scratch :

  • Mouvement (sprites uniquement)
  • Apparence (costumes, bulles, effets)
  • Son (notes, enregistrements)
  • Événements (clics, touches clavier)
  • Contrôle (boucles, conditions)
  • Capteurs (souris, micro, horloge)
  • Opérateurs (maths, logique, chaînes)
  • Variables et listes

mBlock :

  • Tous les blocs Scratch +
  • Moteurs (avancer, reculer, vitesse)
  • Capteurs (ultrason, ligne, lumière, température)
  • Actionneurs (LEDs RGB, buzzer, servomoteurs)
  • Communication (Bluetooth, Wi-Fi, série)
  • Extensions (Arduino, micro:bit, CyberPi, IA)

Modes d’exécution

Scratch :

  • Mode en ligne uniquement (sauf version offline)
  • Exécution en temps réel dans le navigateur

mBlock :

  • Mode « En direct » : test instantané, robot connecté à l’ordinateur
  • Mode « Téléverser » : programme copié dans le robot, fonctionne sans PC
  • Mode « Scratch » : comme Scratch, sans robot

Export de code

Scratch :

  • ❌ Aucun export possible
  • Projets lisibles uniquement dans Scratch

mBlock :

  • ✅ Export Arduino C : voir le code généré, le modifier dans Arduino IDE
  • ✅ Export Python : pour robots compatibles (CyberPi, micro:bit)
  • Utile pour comprendre ce que font les blocs

Exemple :

// Bloc mBlock : "Avancer à vitesse 100"
// devient en Arduino C :
mBot.motor.leftWheel.setSpeed(100);
mBot.motor.rightWheel.setSpeed(100);

Installation et prise en main

Installer Scratch

  1. Aller sur scratch.mit.edu
  2. Cliquer sur « Créer »
  3. Commencer à programmer !

Ou : Télécharger l’application offline (Windows, Mac, Linux)

Installer mBlock

  1. Télécharger mBlock 5 sur mblock.cc
  2. Installer l’application (suivre l’assistant)
  3. Connecter le robot en USB ou Bluetooth
  4. Ajouter l’extension du robot (par ex. « mBot »)
  5. Tester la connexion

Guide complet : Installer mBlock 5 sous Windows

Projets d’exemple

Projet Scratch : Jeu de Pong

Quand drapeau vert cliqué
Répéter indéfiniment
  Si touche « espace » pressée
    Déplacer raquette de 10 pixels
  Si balle touche bord
    Rebondir

→ Jeu complet en 20-30 blocs, jouable dans le navigateur.

Projet mBlock : Robot suiveur de ligne

Quand programme démarre
Répéter indéfiniment
  Si capteur ligne gauche = noir ET capteur ligne droit = blanc
    Tourner à gauche
  Sinon si capteur ligne droit = noir ET capteur ligne gauche = blanc
    Tourner à droite
  Sinon
    Avancer tout droit

→ Robot autonome qui suit une ligne noire sur fond blanc.

Compatibilité matérielle

Scratch

  • Aucun robot compatible nativement
  • Extensions non officielles existent (ScratchX, Snap!) mais peu fiables

mBlock

Robots et cartes compatibles :

  • mBot (robot roulant Makeblock)
  • mBot2 (version avancée avec CyberPi)
  • Codey Rocky (robot ludique Makeblock)
  • Arduino UNO / Nano / Mega
  • micro:bit (carte BBC)
  • Raspberry Pi Pico
  • CyberPi (carte Makeblock standalone)
  • Capteurs Grove (écosystème Seeed Studio)

👍 Points forts

  • Facile à assembler en 15 minutes
  • Programmation par blocs intuitive
  • Compatible Scratch et Arduino
  • Nombreux capteurs inclus

FAQ - mBlock vs Scratch

mBlock est-il plus difficile que Scratch ?

Pas vraiment. L’interface est quasi identique. La difficulté supplémentaire vient de la connexion du robot (USB, Bluetooth, drivers) et de la compréhension du matériel (capteurs, moteurs). Une fois connecté, programmer est aussi simple.

Peut-on passer de Scratch à mBlock facilement ?

Oui, très facilement. Si vous maîtrisez Scratch, vous maîtriserez mBlock en 30 minutes. Les blocs sont les mêmes, seule la partie « matériel » change.

Faut-il obligatoirement un robot pour utiliser mBlock ?

Non. mBlock a un mode « Scratch » qui fonctionne sans robot, exactement comme Scratch. Mais l’intérêt principal de mBlock est justement de programmer du matériel.

mBlock fonctionne-t-il avec des robots LEGO ?

Non. Les robots LEGO Mindstorms / Spike ont leur propre logiciel. Pour LEGO, utilisez LEGO Education ou des alternatives comme EV3 Classroom.

Scratch est-il vraiment gratuit ? Et mBlock ?

Oui, les deux sont 100% gratuits. Scratch est un projet du MIT (éducatif et sans pub). mBlock est gratuit pour l’usage personnel et éducatif (Makeblock gagne de l’argent en vendant des robots, pas le logiciel).

Peut-on utiliser mBlock hors ligne ?

Oui. L’application mBlock fonctionne sans connexion internet une fois installée. Vous pouvez programmer et téléverser des codes sur le robot même sans Wi-Fi.

mBlock remplace-t-il Arduino IDE ?

Non, mais il le complète. mBlock génère du code Arduino C que vous pouvez exporter et modifier dans Arduino IDE. C’est une passerelle vers Arduino, pas un remplacement.


Tableau récapitulatif final

CritèreScratch ⭐⭐⭐mBlock ⭐⭐
Facilité★★★ Imbattable★★ Facile avec un peu d’aide
Créativité★★★ Jeux, animations★★ Projets robotiques
Communauté★★★ 30M utilisateurs★★ Moyenne
Matériel★★★ Rien à acheter★ Robot requis (80-100€)
Évolutivité★ Blocs uniquement★★★ Export Arduino C, Python
Âge6-14 ans8-16 ans
ContexteÉcole, maison, créativitéRobotique, techno collège, IoT

Notre recommandation :

  • 6-10 ans, premier contact → Scratch
  • 8-14 ans, avec robot ou projet robotique → mBlock
  • 10-14 ans, transition vers Arduino → mBlock
  • Classe sans matériel → Scratch
  • Club robotique → mBlock

En conclusion : Scratch et mBlock sont complémentaires, pas concurrents. Scratch excelle pour apprendre à penser en programmation. mBlock excelle pour appliquer cette pensée à des objets réels. Selon votre objectif (créatif ou technique), l’un sera plus adapté que l’autre.

Commencez par Scratch, puis évoluez vers mBlock si la robotique vous intéresse !

Cette page vous a-t-elle été utile ?

Une question sur cet article ou besoin d'un conseil ? Posez-la ici

Vous hésitez entre deux modèles ou vous avez besoin d'aide sur un montage ? Écrivez-nous, nous vous répondons rapidement par e-mail.