Module 01 :
Introduction à mBlock
Formateur en robotique :
Hadhri Ramzi
HADHRI RAMZI 1
Module 01 : Introduction à mBlock
Plan de Module :
Introduction
Installation de mBlock
Ajouter le périphérique Arduino Uno
Les deux Facettes de mBlock
L’interface de mBlock
Les catégories de blocs
Connexion de carte Arduino Uno
HADHRI RAMZI 2
Module 01 : Introduction à mBlock
Introduction
Qu'est-ce que mBlock ?
mBlock est une plateforme de programmation éducative puissante et intuitive, basée sur le
framework Scratch du MIT. Conçue spécialement pour l'apprentissage de la robotique et de la
programmation, elle permet de contrôler divers robots et cartes électroniques grâce à une
interface visuelle par blocs.
Programmation Visuelle : Une interface par glisser-déposer de blocs colorés qui s'emboîtent comme
des pièces de puzzle. Cette approche simplifie l'apprentissage des concepts fondamentaux de la
programmation (boucles, conditions, variables) sans avoir à mémoriser une syntaxe complexe.
Pont vers la Robotique : mBlock est bien plus qu'un simple langage de programmation. C'est
un écosystème complet qui permet de donner vie à des robots en connectant le monde virtuel du code
au monde physique des actionneurs et des capteurs.
Installation de mBlock
1. Si vous ne l'avez pas déjà fait, téléchargez la version PC de mBlock 5 depuis le site officiel
[Link]
2. Installez le logiciel sur votre ordinateur.
Ajouter le périphérique Arduino Uno
3. Ouvrez mBlock 5.
4. Cliquez sur Ajouter dans l'interface principale.
5. Une fenêtre de Bibliothèque d’appareils apparaît,
sélectionnez Arduino Uno dans la liste des appareils disponibles. Si
Arduino Uno n'apparaît pas directement, vous devrez peut-être ajouter
manuellement un périphérique personnalisé.
HADHRI RAMZI 3
Module 01 : Introduction à mBlock
Les deux Facettes de mBlock
Désignent ses deux modes de fonctionnement principaux : le mode En direct (ou "Online"), où l'ordinateur
et la carte Arduino communiquent en temps réel pour le débogage et l'affichage des données, et le mode
Téléverser (ou "Offline"/"Automate"), où le programme est téléchargé dans la carte Arduino et peut
fonctionner de manière autonome sans connexion à l'ordinateur.
1. Le mode En direct
Interaction en temps réel : Ce mode permet une communication
directe entre mBlock et la carte Arduino, ce qui est idéal pour voir
les valeurs des capteurs en direct dans la fenêtre graphique du
logiciel.
Débogage : Il est particulièrement utile pour tester et déboguer un
programme, car vous pouvez observer l'exécution et interagir avec
la carte pendant qu'elle fonctionne.
Méthode :
Vous connectez votre robot via USB/Bluetooth.
Vous utilisez le drapeau vert pour exécuter le code.
Le code s'exécute sur votre ordinateur qui envoie les commandes en
direct au robot.
Parfait pour tester, déboguer et voir les valeurs des capteurs en
direct.
2. Le mode Téléverser
Autonomie : Dans ce mode, le programme est transféré de mBlock
vers la carte Arduino, rendant le robot totalement autonome une
fois le transfert effectué.
Exécution sur la carte : Le programme s'exécute directement sur
la carte Arduino, sans qu'une connexion continue avec l'ordinateur
soit nécessaire.
Méthode :
Vous écrivez votre programme avec les blocs.
Vous cliquez sur le bouton Téléverser.
mBlock convertit les blocs en code C++ et transfère tout le
programme sur la carte du robot.
Vous pouvez débrancher le robot : il exécutera son programme tout
seul, sans ordinateur.
Essentiel pour créer des robots véritablement autonomes.
HADHRI RAMZI 4
Module 01 : Introduction à mBlock
L’interface de mBlock :
LA SCENE LE BOUTON ROUGE LE DRAPEAU VERT BARRE D’OUTILS ONGLETS
C’est là où les créations prennent vie. Permet d’arrêter les scripts. Permet d’activer les scripts. Permet de basculer en mode Blocs ou mode Arduino.
Lorsqu’ils sont placés ici, les scripts
sont exécutables tout de suite !
Conversion automatique en code Arduino C++
ONGLETS CATEGORIES DE BLOCS PALETTE DES BLOCS AIRE DES SCRIPTS
Éditer les Appareils, les Objets ou Arrière-plan. Les différentes catégories de blocs sont rangées Blocs de programmations rangés dans Déplace les blocs dans cette aire pour ensuite
par couleurs pour mieux les repérer. une catégorie (une couleur). les assembler et créer des scripts.
HADHRI RAMZI 5
Module 01 : Introduction à mBlock
Les catégories de Blocs
HADHRI RAMZI 6
Module 01 : Introduction à mBlock
Les bases de programmation par blocs
a) Variables et types de données
Boîtes mémoire pour stocker des données.
b) Entrées/Sorties numériques
Catégories de broche :
En entrée (INPUT)
En sortie (OUTPUT)
Met une broche à HIGH (5V)
ou LOW (0V)
Lit l'état d'une broche (1 ou 0)
c) Structures de contrôle
Conditions si alors :
Conditions si sinon :
Boucles répéter 10 fois :
Boucles répéter jusqu’à :
HADHRI RAMZI 7
Module 01 : Introduction à mBlock
d) Fonctions
Blocs réutilisables pour modulariser le programme.
Déclarer une fonction :
Appeler une fonction :
Connexion de carte Arduino
A. Connexion Directe par USB
Cette méthode est idéale pour débuter et pour téléverser des programmes.
1. Lancez mBlock et créez un nouveau projet.
2. Sélectionnez votre type de carte Arduino :
Allez dans le menu Connecter en Bas.
Choisissez le port COM correspondant à votre Arduino (ex:
COM7 sur Windows ; Si vous ne le voyez pas, vérifiez que le
câble est bien branché.
3. Mise à jour de Firmware :
Pour communiquer avec mBlock, Arduino a besoin d'un
programme spécifique appelé firmware.
Retournez dans le menu Paramètre en Bas
Cliquez sur Mise à jour de Firmware
Une fenêtre Mises à jour du firmware de l'appareil apparaît,
Cliquez sur Mises à jour de Firmware et attendez que la barre de
progression atteigne 100%. Un message de confirmation
s'affichera.
B. Vérifier la Connexion
Testez votre installation avec un programme simple :
4. Contrôle en Temps Réel :
Créez ce script simple pour Clignoter une LED
intégrée (sur la broche 13) quand vous appuyez sur la
barre d'espace :
Cliquez sur le drapeau vert pour exécuter le script.
Appuyez sur la barre d'espace. La LED "L" sur votre
carte Arduino devrait se clignote 3 fois puis
s'éteindre.
HADHRI RAMZI 8
Module 01 : Introduction à mBlock
5. Téléversement pour une Exécution Autonome :
Pour que le programme s'exécute sur l'Arduino sans être
connecté à l'ordinateur, vous devez le téléverser.
Cliquez sur le bouton Télécharger qui se trouve en bas.
mBlock va convertir vos blocs en code C++ et l'envoyer sur la
carte. Une fois terminé, débranchez l'Arduino : il exécutera le
programme dès qu'il sera alimenté.
Ressources
Documentation officielle Arduino : [Link]
Tutoriels en ligne : [Link]
HADHRI RAMZI 9