0% ont trouvé ce document utile (0 vote)
608 vues4 pages

63 Tutoriel Programmation Mblock

Transféré par

sami riahi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
608 vues4 pages

63 Tutoriel Programmation Mblock

Transféré par

sami riahi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

VITTASCIENCE Juin 2018

TUTORIEL PROGRAMMATION MBLOCK


.....................................
Installation

L’idée de la programmation par bloc, par opposition à la programmation en ligne, est d’assembler des
briques visuelles entre elles pour créer un programme informatique. Ces briques vont tantôt représenter
une commande, une variable ou un opérateur logique.

L’interface, très simple, permet une initiation à la logique de programmation. Il est ensuite plus aisé de
passer sur un modèle de programmation en ligne, permettant d’aller plus loin.

Le langage le plus utilisé aujourd’hui pour la programmation en bloc est Scratch, développé par les
laboratoires du MIT. Pour convertir le code Scratch en une série de commandes compréhensibles par
l’Arduino, le logiciel mBlock est robuste et fiable.

Le tutoriel suivant détaille l’utilisation du logiciel mBlock. Celui-ci inclut Scratch, mBlock est donc suffisant.

• Télécharger le logiciel mBlock sur ce lien (attention, prendre la version 3 et non la 5)

• Installer le logiciel puis l’ouvrir

• Si le logiciel est en anglais, vous pouvez le définir en français pour poursuivre ce tutoriel.
Aller dans « Language » et choisir « Français »

• Aller dans « Choix des extensions » -> « Gérer les extensions »

• Chercher « vittascience », et télécharger l'extension « VittaScience_Toolkit » puis fermer la fenêtre de


gestion des extensions

• Cliquer sur « Edition » -> « Mode Arduino »

C'est parti, tout est prêt pour commencer à coder !

1•
.....................................
Programmation en blocs

Pour coder, les blocs sont rangés dans quatre catégories :


• Les variables en orange, il faut créer les variables telles que « Temps », « NiveauCO2 », « Pression »,
« Temperature » (les accents sont mal gérés, à éviter) et « Altitude »

• Les contrôles en jaune, on va notamment se servir du bloc « répéter indéfiniment » pour la boucle et du
bloc « attendre ? secondes » pour le délai d'acquisition

• Les opérateurs en vert, qui peuvent éventuellement servir pour des opérations logiques

• Les blocs de pilotage en bleu, créés par Vittascience et propres aux capteurs fournis dans le kit :

o « Programme Arduino » doit être placé au début du programme

o « lire l'entrée analogique n°A ? » permet de lire la broche du capteur de CO2 (ou autre
capteur). Indiquer l'entrée connectée au capteur (A0 ou autre)

o « lire la Température » va lire la température sur le capteur BMP280 (capteur violet)

o « lire la Pression » va lire la pression sur le capteur BMP280 (capteur violet)

o « lire l'Altitude » va lire l'altitude sur le capteur BMP280 (capteur violet). On peut ajouter la
pression actuelle au niveau de la mer pour affiner le résultat (info disponible ici)

o « lire le Temps » va lire le temps en secondes depuis le début de l'acquisition (grâce à l'horloge
du microprocesseur)

o « écrire dans le port série ? » permet d'écrire des infos dans le port série, qu'on peut lire dans
mBlock. Il y a deux versions du bloc, avec une ou trois zones de texte selon l’affichage désiré

o « écrire dans la carte SD ? ? ? ? ? sur D ? » permet d'écrire 5 informations consécutives


séparées par des Tabs dans un fichier de la carte SD. Ces données vont ensuite pouvoir être
lues à l’aide d’un tableur (Microsoft Excel, Libre Office…) sur un ordinateur. Indiquer l'entrée
connectée au lecteur de carte (D10 ou autre)

Le code peut être généré depuis zéro à partir des blocs détaillés ci-dessus, ou bien en s’inspirant d’un
des deux modèles téléchargeables ici :

• « Enregistrement_SD » va enregistrer toutes les données dans la carte SD

• « Lecture_CO2 » va lire le CO2 et l'afficher dans le port série (en bas à droite dans mBlock)

Les blocs sont prêts, le code peut être transmis à la carte


2•
.....................................
Téléversement vers la carte

Une fois que les blocs sont assemblés, il faut :

• Connecter l'Arduino à l'ordinateur par USB

• Cliquer sur « Choix de la carte » puis « Arduino Uno »

• Si vous utilisez mBlock pour la première fois, sélectionnez “Connecter” -> “Installer les pilotes Arduino »,
cela va installer les programmes nécessaires à la communication entre l’ordinateur et l’Arduino.

Attention : les utilisateurs de Mac OS Sierra doivent effectuer une étape supplémentaire :
o Il faut d’abord autoriser l’installation dans « Préférences système » -> « Sécurité et
Confidentialité » -> « Général »
o « Pour modifier cliquer sur le cadenas » -> « N’importe où ». Si l’option « N’importe où »
n’apparaît pas, ouvrez « Applications » -> « Utilitaires » -> « Terminal » et entrez :
« sudo spctl ––master–disable », votre mot de passe sera demandé. Rechargez les préférences
systèmes et vous pourrez sélectionner l’option « N’importe où »

o Une fois cela effectué, cliquer sur ce lien pour télécharger l’extension puis l’installer
o C’est tout pour l’étape supplémentaire des malheureux utilisateurs de Mac OS Sierra, la suite
concerne tout le monde.
3•
• Sélectionner le port dans « Connecter » -> « par port série », le nom diffère par système d’exploitation :

o Pour Windows : « COM? » (par exemple COM3, le numéro est susceptible de varier)
o Pour Mac OS : « dev/[Link]? » ou « dev/[Link]? » (par exemple
dev/ttyusbmodem14111, le numéro est susceptible de varier)
o Pour Linux : « dev/ttyUSB? » (par exemple /dev/ttyUSB0, le numéro est susceptible de varier)

• Enfin « Téléverser dans l'Arduino », attendre un peu et « Fermer » une fois le téléversement terminé

• Dès lors, le programme rédigé dans mBlock s’exécute sur la carte.

.....................................
Visualisation des données

• Si le bloc « écrire dans le port série » a été utilisé, il est possible d’afficher les données en direct :

o connecter la carte à nouveau avec « Connecter » -> « par port série (COM) » -> « COM? »

o les données vont s'afficher en bas à droite de l’écran. De base, ces données vont être écrites
en binaire, pour un résultat lisible, sélectionner le « mode texte » sous « recv encode mode »

o il a quelques bugs d'affichages, qui sont dus à mBlock, mais ça reste lisible

• Si le bloc « écrire dans la carte SD » a été utilisé, les données sont enregistrées sur la carte SD.
Pour les consulter :

o retirer la carte SD après une certaine durée d'acquisition

o la brancher à l'ordinateur à l'aide de l'adaptateur

o Suivre le tutoriel disponible dans l’atelier 3 du livret pour créer des courbes sur un tableur

.....................................
BONUS

Voici la fiche technique du capteur de CO2 (appelé MQ135) :


[Link]

Le procédé chimique qui permet la mesure est basé sur la tension entre deux électrodes séparées par le
gaz ambiant. On peut noter la présence d'une résistance qui chauffe le gaz pour mesurer correctement,
ce qui explique pourquoi le capteur est chaud lorsqu'il est branché.

4•

Vous aimerez peut-être aussi