mBlock : Extension T.S.
mBlock intègre l’environnement de Scratch tout en ajoutant la possibilité de piloter du matériel tels que les produits de la gamme Arduino™ ainsi que Makeblock.
Tout ce qui est possible avec Scratch est réalisable avec mBlock.
Contrairement à Scratch, mBlock intègre la gestion de connexion à une carte de la gamme Arduino™ et compatible ou Makeblock ainsi que la gestion de connexion sans fil.
T.S. a développé des bibliothèques afin de rendre compatible mBlock avec les capteurs et actionneurs de la gamme Grove pour faire de mBlock “la solution de programmation” pour la gamme Arduino™ et compatible.
Deux modes de fonctionnement sont alors possibles.
– En mode « Connecté » : il faudra au préalable mettre un firmeware afin de permettre le dialogue entre la carte et mBlock. À présent, vous avez accès à l’ensemble des entrées / sorties de la carte Arduino™ ou de votre robot Makeblock et vous pouvez créer votre programme. Vous pourrez afficher les valeurs mesurées dans la fenêtre graphique de mBlock.
– En mode « Déconnecté » « Automate » : votre programmation graphique sera traduite automatiquement en code Arduino™. Il restera à le transférer ou le téléverser dans le microcontrôleur de la carte pour qu’il puisse s’exécuter en totale autonomie. Pas besoin d’avoir de connaissance en code pour faire un programme Arduino™ autonome. Si vous savez programmer avec Scratch, vous saurez programmer un Arduino™.
Installation
- Télécharger le logiciel mBlock sur le site : http://www.mblock.cc/ et installer le sur le poste informatique.
- Décompresser-le contenu du fichier ZIP nommé « Extension_mBlock_TS.zip»
Ce zip est composé de 2 fichiers.
- Un fichier technologie-services.zip qui contient notre extension pour mBlock.
- Un fichier uno.hex qui est le firmeware compatible avec cette extension.
- Pour Uno.hex
À placer dans le répertoire d’installation de mBlock.
Par défaut dans C:\Program Files (x86)\mBlock\tools\hex
Le fichier Uno.hex existe déjà. Valider le remplacement.
- Pour « technologie-services.zip »
ATTENTION : NE PAS DECOMPRESSER LE FICHIER
- Lancer le logiciel mBlock
Via le menu de Mblock « choix des extensions » puis « gérer les extensions » puis « Ajouter ».
- En bas à droite de la boite de dialogue, modifier le type d’extension «.json » par «.zip» puis ouvrir le fichier «technologie-services.zip».
L’extension spécifique Uno et Grove apparait !
- Dans l’onglet blocs « Pilotage » vous avez une nouvelle extension avec une multitude de blocs compatibles Grove !
- Lors de chaque mise à jour du logiciel mBlock, cette procédure d’installation de l’extension Technologie Services est à refaire.
Utilisation
L’extension est exclusivement compatible avec les carte Arduino Uno et les modules Grove.
Où peut on trouver ce fichier “Extension_mBlock_TS.zip” ?
Merci d’avance
Le fichier extension m’a été envoyé par T.S., il devrait être en telechargement sur leur site début septembre j’imagine. Je les contacte au plus vite pour avoir leur autorisation de vous faire parvenir l’extension.
Cordialement
L’extension est disponible en téléchargement.
Suivre le lien : https://larajtekno.info/?p=948
L’extension est disponible en téléchargement.
Suivre le lien : https://larajtekno.info/?p=948
Bonjour
Merci d’abord pour votre blog .. Cela devrait le permettre d’avancer.
Sans vous pas mal de personnes en seraient toujours à piétiner..
Comme vous (je suppose) je vais utiliser les modules grove avec mblock
et sans les extensions coté programme ce serait compliqué.
J’ai fait un essai sur mon mac et la procédure est automatique ; par contre
au collège ce sont des PC …
J’ai réalisé des maquettes en bois de récupération cet été et je vais les équiper
ensuite je dois les faire fonctionner de mon coté .. pas si simple quand les budgets sont aléatoires ..
Bon courage à vous et merci pour ce blog
PS auriez vous une fiche de description du Module Grove Base Shield ?
Merci
Bon Dimanche
Jean François
Bonjour. Que voulez-vous dire par fiche descriptive ? À destination de qui ? Élèves, profs ?
Je suis en train de bosser là dessus.
Cordialement.
Bonjour et merci encore
J’ai acheté des modules grove et je veux les utiliser ;Aussi je
dois faire des essais de programmation et préparer ensuite les fiches élèves ..
J’ai préparé des maquettes en bois pdt les vacances et je vais les équiper ..
A la fois si je ne fais rien je ne vois pas comment évaluer certaines compétences .
Et puis les élèves attendent .. et puis il me reste 2 ans à faire pour être en retraite
et je ne veux pas regarder ma montre sans cesse !
simplement pour avoir les connecteurs d’ES
Merci
Bon courage
Bonjour
Je vais te déranger une nouvelle fois ..
pour commander un moteur AV et AR je dois
prendre quel module grove ?
Bonne journée
Jean François
Bjr, quand tu parles de modules, tu veux dire les blocs de programmation ou le servomoteur ?
Si c’est le servomoteur, servomoteur a rotation continue, ref ” SERVO3″ chez T.S. 12,96€ ttc la bête, plus le câble spécifique SERVO56 .
Si ce sont les blocs de programmation, il y a l’instruction “définir la vitesse du servomoteur continu de la broche Dx à la vitesse …. dans le sens ….” dans la partie pilotage/Uno et grove.
Et dans ArdublockEducation, les blocs de programmation se trouvent dans la partie Servomoteurs.
J’espère avoir répondu à tes attentes. Si non, n’hésite pas à me recontacter.
Bonsoir
Merci pour tes informations ..
Je dois faire attention au vocabulaire
Avec un servomoteur pas besoin de carte spéciale?
Ce serait génial pour ouverture -fermeture
Merci encore
Jean François
Re Bjr, si c’est pour ouverture/fermeture porte, ton choix devrait plutôt se porter sur un servomoteur angulaire 180° de Ref : SERVO2 à 12,6€ ttc. tjrs avec son câble spécifique SERVO56 qui permet de brancher 2 servomoteurs. Le base shield Ref : GROVB (9,48ttc) et des câbles de connexion: http://www.technologieservices.fr/fr/r-edr1000001/recherche.html?motCle=cable%20grove
Tu peux aussi acheter les CD CDVEARDU1 et/ou CDVRARDU1 qui sont pleins d’exemples mais qui concerne plus Ardublock (facilement transposable)
Voilà.
Bon courage, n’hésite pas …..
Bonsoir
C’est vraiment super sympa
Tu passes bcp de temps pour tes interlocuteurs .. j’apprécie
et je te félicite ..
Je vais voir de ce coté là .. A peu de frais il es possible de faire
d’autres projet où il existe du mouvement .. un peu magique
pour les élèves .
J’ai fait acheter des robots mbot .. ils sont montés.. je vais faire mes premiers
essais .. Et toi tu as investit dans ce type de matériel ?
Bon courage à toi
Suis de la région champagne .. Troyes
Bonne soirée
Jean François
Bonsoir
Je te propose un sujet simple :Le robot avance a la vitesse 100 après un appui fugitif
sur le bouton poussoir et il ‘s’arrête après 5 secondes .
(bouton poussoir du robot)
Second pb : Minuterie
apres appui fugitif sur un BP (port ..) la lampe (port …. s’allume )
pendant 20 secondes puis s’arrête ..
avec mblock cela donne quoi ?
Merci d’avance et bon weekend
Salut, regarde ici : http://wp.me/p7hTjX-h2
Bonsoir,
Nous avons acheté un robot PrintBot Evolution.
Il est équipé d’une carte Zum BT-328 100% compatible Arduino.
Je voudrais le programmer avec mblock, mais le choix de cette carte n’est pas disponible.
Comment faire pour ajouter ce contrôleur?
Merci pour votre aide.
Michel TOUMAYAN
Bonsoir. Il me semble, mais sans certitude aucune, que cette carte doit pouvoir se programmer en sélectionnant “Arduino Uno”
Bonjour, je cherche comment écrire sur le Grove LCD RGB Backlight programmé avec mBlock?
Bonjour, à l’aide de l’instruction “afficher le texte <> sur la ligne <<0>>”.
L’afficheur devant être connectée sur un connecteur I2C.
merci je test
Bon en fait ça ne marche pas avec mon afficheur rétroéclairé du kit grove.
Je vais faire un échange pour voir si c’est pas l’afficheur qui a un problème.
Si vous avez d’autres solution merci d’avance.
Clique sur choix des extensions, gérer les extension et télécharge le controleur LCD, active le. Pour moi ça a marché, l’écran s’est éclairé et j’ai pu utiliser la fonction afficher le texte
Bonjour,
je me permets de vous contacter car il me semble que vous maitrisez bien mblock et je voudrais vous exposer mon problème: j’ai fais une maquette de maison avec des leds dans chaque pièce, et en utilisant app inventor et ardublock je fais les s’allumer ou s’éteindre par la voix en utilisant une arduino uno et une bluetooth HC5, cela marche sans pb. Mais je souhaiterai le faire cette fois avec le logiciel mblock a la place d’ardublock, malheureusement je n’arrive pas faire un programme permettant la liaison bluetooth. Auriez vous une solution ??? Merci
Bonjour, une nouvelle version de mBlock de chez T.S. Devrait sortir semaine prochaine. Elle va apporter son lot de correctifs divers et variés, mais lesquels ??
Si vous aviez l’envie de m’envoyer vos fichiers afin que je m’y penche dessus, n’hésitez pas.
Bien cordialement
Bonjour et merci de l’intérêt que vous portez à mon problème, je peux vous envoyer le fichier fait avec ardubloc, car pour l’instant je ne trouve pas de solution avec Mblock. Mais comment puis-je vous joindre le ficher?
Confraternellement.
Bonjour
Sur une surface pro win10, l’extension fonctionne pour allumer ou éteindre une led mais pour l’afficheur LCD grove cela ne fonctionne pas,le backlight s’allume mais pas de caracteres…
Par contre sur win7 il n’y a pas de souci.
Y a t il une solution à cette incompatibilité?
Bonjour. Je n’ai été que fugitivement utilisateur de win10. Trop de soucis justement avec les softs qui pilotaient mes maquettes, je suis donc repassé sur win7. Il n’y a pas à ma connaissance d’autres solution.
Bonjour,
J’ai offert un mbot à mon fils ce Noel avec l’écran 2.2″ TFT de Makeblock. Malheureusement, il ne peut rien afficher car il n’y a pas de brique mBlock aujourd’hui.
J’aimerais créer cette brique mais n’ai pas les notions de C ou programmation arduino nécessaires malheureusement.
Pourriez vous m’aider à créer une nouvelle brique TFT avec les instructions jointes ? Je pense que cela intéresserait pas mal de monde.
Merci pour votre aide,
Cordialement,
Sebatien
Operating Instruction for TFT LCD
1. Module profile
Screen: 2.2 inch screen, with resolution of 220*176;
Voltage: 3.5V-5.5V:
Current: 80mA:
Serial port mode: it supports baud rate 2400-256000. the default is 9600:
RAM: 2M:
Features:
To start, at least one wire of the IO serial port is needed, namely TX for transmitting data;
The Chinese character library built in the module supports all GB2312 Chinese character libraries of 12 and 16 dot matrix and 12, 16. 24 and 32 English letter libraries:
It supports display of basic graphics such as dot, line, circle, block and fill box etc.:
Supports background group and letter overlay:
Allow backlight regulation between 0 and 100
RJ25 port, for easy connection:
Provided with anti-reversing function:
2. Hardware outline
Connect the LCD to the control board. When the red indicator lamp is on, it indicates that the power supply is under normal condition.
A new LCD is provided with a protective film on the surface, which can be removed by users themselves for making it more clear.
3 4MM mounting jacks can be mounted on Makeblock’s mechanical part.
4 DIY jacks VCC, GND, TX and RX allow users to weld pin header by themselves for serial module control.
3. Operating instruction
General commands:
CLS(C); // clear the screen with c color
PS(x,y,c); // draw a dot of c color at the position of (x,y)
PL(X1,Y1,X2,Y2,C); // draw a straight line with c color from (x1,y1) to (x2,y2)
BOX(X1,Y1,X2,Y2,C); // draw a block with c color, with upper left corner at (x1,y1) and lower right corner at (x2,y2)
BOXF(X1,Y1,X2,Y2,C);// draw a solid block with c color, with upper left corner at (x1,y1) and lower right corner at (x2,y2)
CIR(X,Y,R,C); // draw a circle of r radius with c color at the position of (x,y)
DS12(X,Y,’Content’,C); // display a line of 12 dot-matrix characters with c color at the position of (x,y). It also allows to display characters of 16, 24 and 32 dot matrix
Advanced commands:
SBC(C); // set background color C and display the color filled without dot matrix while Chinese characters are displayed
SCC(C,N); // customize c color, with color value n computed by host computer
BS12(X1,Y1,X2,LW,’Content’,C);// display 12 dot-matrix character string at the position of (x1,y1), wrap at the position of x2 automatically, line spacing lw, color c;
DRn; // set direction of screen display
SEBL(n): // conditional screen brightness: 0-100, 100 is the brightest:
Common color code (c)
0 Black
1 Red
2 Green
3 Blue
4 Yellow
5 Cyan
6 Pink
7 White
Example of program:
Routine program in Arduino
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print(“CLS(0);”); // clear the screen with c color
Serial.print(“DR0;”);// the screen displays in upright way
Serial.print(“DS32(150,150,’hello world’,4);”); // display hello world with 32 dot matrix at the position of coordinate (150, 150)
Serial.print(“DS24(30,100,’makeblock’,3);”); // display makeblock with 24 dot matrix at the position of coordinate (30, 100)
Serial.println(“DS64(80,30,’2015-05-20′,1);”);// display 2015-05-20 with 64 dot matrix at the position of coordinate (80, 30)
delay(3000);// wait
Serial.print(“CLS(0);”); // clear the screen with c color
Serial.print(“DR2;”);// the screen displays in upside-down way
Serial.print(“CIR(30,100,20,3);”);// display a circle of 20 radius at the position of coordinate (30, 100)
Serial.print(“CIR(110,110,80,6);”); // display a circle of 20 radius at the position of coordinate (110, 120)
Serial.print(“PL(10,10,200,200,4);”);// display a straight line from coordinate (10,10) to coordinate (200,200)
Serial.print(“PL(280,10,30,200,5);”); // display a straight line from coordinate (280,10) to coordinate (300,200)
Serial.print(“BOX(50,20,230,150,2);”);// display a rectangle from coordinate (50,20) to coordinate (230,150)
Serial.println(“BOXF(250,170,300,220,1);”); // display a solid rectangle from coordinate (250,170) to coordinate (300,220)
delay(3000);
}
Bonjour, je ne peux répondre par l’affirmative à votre demande. Je ne possède pas les connaissances de programmation nécessaires. Je ne peux que vous recommander de prendre contact avec Technologie Services et de leur exposer votre projet.
Bonjour,
J’utilise une carte arduino Uno et Mblock modifié avec les extensions TS version 2.
Les pc du collège tournent sous Win 7 pro en 64 bits
En mode autonome un programme qui commande 2 servo moteurs fonctionne. Exemple j’appuie sur un contact et les 2 servo moteurs tournent (1 en sens normal et l’autre en sens inverse) le robot avance.
Lorsque je suis en mode connecté via le câble usb un seul des servo tourne !
J’ai changé le chapeau du programme par …quand drapeau vert.
Le uno est connecté et le programme de télécommunication téléversé.
C’est dommage pour les élèves que le fonctionnement de la simulation soit différent de la réalité.
Avez vous constaté le même soucis ?
Bravo pour le travail accompli et merci par avance pour votre réponse et la solution j’espère.
Cordialement.
Philippe
Bonjour, non je n’ai pas rencontré ce problème. Avez vous essayé de rajouter une alimentation externe en plus de la liaison USB ? L’interrupteur est-il bien basculé sur 5V ?
Pourriez-vous m’envoyer par retour de mail votre programme afin que je le teste ? Je vous contacte en privé.
Je suis heureux que vous soyez parvenu à recréer le phénomène que je rencontre afin d’en aviser un de nos fournisseurs pour trouver une solution.
Dans l’attente de celle ci.
Merci d’avance pour votre hyper réactivité.
Bonjour,
moi je rencontre un autre problème. Je suis en réseau avec IACA et on ne peut pas téléviser en session élèves (échec) et ça fonctionne en session admin.
Quelqu’un a-t-il rencontré le même problème ? Quelle solution ?
Merci d’avance
Cordialement Sandrine
Le réseau de mon établissement fonctionne aussi sous iaca, et j’ai eu des soucis au début quand j’ai installé mBlock, Ardublock, ….
Je m’en suis sortis en installant le soft en local, puis à la première connexion en mode élèves il ne faut pas zapper l’autorisation de Java, sinon après c’est la …… galère.
De mémoire j’ai fais ainsi.
merci je vais essayer.
Super ça fonctionne. Je n’ai plus qu’à désinstaller mblock et le réinstaller en local et il garde même l’extension grove.
Merci beaucoup et bravo pour votre travail
Bonjour à tous,
j’utilise des cartes arduino uno grove avec le shield. En mode « automate » j’arrive à le faire fonctionner. Par contre en mode connecté c’est aléatoire … parfois ça fonctionne mais le plus souvent ce n’est pas le cas.
Voici ma façon d’opérer :
– je lance Mblock
– je vérifie que l’extension UNO et Grove est sélectionnée
– je branche la carte en USB
– je connecte au port de communication
– Je crée un programme … et j’ai beau cliquer sur le drapeau vert ça ne fonctionne pas. Par contre en remplaçant le chapeau par « Uno et Grove – générer le code » ça fonctionne en mode automate.
J’ai testé avec différentes versions de mblock et rien n’y fait.
Si vous avez une idée …
Merci
NB : sur l’exemple j’utilise l’écran LCD, le résultat est le même avec une LED.
Bonjour.
En premier, je vous conseille de connecter en USB avant de lancer mBlock.
J’ai parfois le même soucis avec win 7 pro dans mon établissement mais pas chez moi avec win 10. Les maj de win semblent poser quelques soucis avec les logiciels de type iaca, ….
J’utilise la dernière version mBlock en téléchargement sur le site de TS.