Télécharger Imprimer la page

Publicité

Liens rapides

Publicité

loading

Sommaire des Matières pour Technologie Services mBot

  • Page 2 Apprendre en s’amusant Le robot mBot fait maintenant partie intégrante de la Technologie au collège. Sortie depuis 2015, son succès s’explique par sa solidité, sa facilité d’utilisation et de programmation. Ainsi, ce robot permet d’étudier l’acquisition de données via ses différents capteurs (ultrason, suiveur de ligne etc.), le pilotage (commande moteurs, LEDs RGB) et les...
  • Page 3 ....................17 à 19 Les programmes de base 21 à 39 Faire avancer et/ou reculer le robot ............. 22/23 Faire tourner mBot à droite ou à gauche ............. 24/25 Programmer un script de déplacement carré ........... 26 Jouer de la musique ...................
  • Page 5 Présentation du robot mBot...
  • Page 6 Les différentes pièces L’éclaté...
  • Page 7 Les capteurs • Un bouton poussoir embarqué • Un module IR embarqué (émetteur et récepteur) • Un capteur de luminosité embarqué • Un capteur à ultrasons réf. 276373 • Un module avec 2 capteurs de ligne noire réf. 276374 Les actionneurs •...
  • Page 9 Présentation du logiciel de programmation mBlock...
  • Page 10 Le téléchargement de mBlock 5 s’effectue ici : http://www.mblock.cc/mblock-5-software/ L’installation du logiciel se fait de façon classique et ne présente pas de difficulté particulière. Présentation de l’interface graphique Sélectionner la langue puis, cliquer sur "Nouveau Projet". Dans l’onglet Appareils cliquer sur " " et, sélectionner "mBot".
  • Page 11 Action Détection Évènements Contrôle Opérateurs Variables Mes blocs Dans les catégories "Apparence ; Montrer ; Action ; Détection", vous trouverez des blocs de programmation réservés au mBot . Les autres catégories comprennent des blocs de programmation communs aux différents systèmes.
  • Page 12 La sauvegarde d’un programme La sauvegarde d’un script s’effectue de façon classique. Cliquer sur puis "Enregistrer sur votre ordinateur". Donner un nom au fichier et valider. On peut, alors, retrouver le programme sur notre ordinateur. Cliquer sur puis "Ouvrir à partir de votre ordinateur". Inscription/Connexion : Au niveau de l’écran de démarrage en haut à...
  • Page 13 Cas des applications mobiles mBlock 5 est disponible sur système Android et IOS. Si l’interface graphique n’est pas du tout la même que sur "mBlock PC", ce n’est pas très gênant. Les façons de procéder restent les mêmes. Ajouter une extension Dans la partie 5 vous avez besoin de télécharger une extension directement sur le logiciel mBlock.
  • Page 15 Comment transférer un programme ?
  • Page 16 Afin de transférer vos programmes dans le robot mBot, 2 solutions s’offrent à vous : Etablir la liaison filaire Relier le cordon USB fourni à votre ordinateur d’une part, et à votre mBot d’autre part. Attention à bien insérer le câble USB dans le bon connecteur du robot : Mettre sous tension votre robot mBot qui sera alors détecté...
  • Page 17 Reprendre alors à partir du point "b." de la page précédente. Effectuer le transfert d’un programme Le mBot peut s’utiliser sous 2 modes : Mode "vivre" ou mode "autonome". Conseil : mettre les chapeaux de programmation suivant sur la zone de programmation.
  • Page 18 Le mode "autonome" : Le programme est alors injecté dans mBot et, celui-ci fonctionne de manière déconnectée de l’ordinateur. Cliquer sur situé dans le coin en haut à droite de la zone de programmation : Le programme en langage C devrait s’afficher.
  • Page 19 Cliquer sur . Vous devriez observer cette succession d’informations : Voilà, le programme a été téléversé dans le robot. Si toutefois, la manipulation échoue, ne pas hésiter à déconnecter le robot et le reconnecter.
  • Page 21 Programmes de base...
  • Page 22 Faire avancer et/ou reculer le robot Objectif : Faire se déplacer mBot en ligne droite. Afin de programmer le déplacement en ligne droite du robot, nous allons devoir utiliser dans un premier temps les blocs de programmation ci-dessous : Algorithme Déclencher le lancement du script en actionnant le drapeau vert...
  • Page 23 Et bien, que ce bloc remplace les 3 précédents. Pratique pour alléger les programmes. Par contre en ce qui concerne les élèves, il est bien de leurs faire décomposer les scripts. De la même façon, on peut faire effectuer des marches arrières à mBot.
  • Page 24 Faire tourner mBot à droite ou à gauche Objectif : Programmer des déplacements vers la droite ou la gauche. Maintenant que la programmation en ligne droite a été vue, il peut être pratique d’effectuer des changements de direction. Ceci se programme très facilement en utilisant ces blocs de programmation : Algorithme Déclencher le lancement du script en actionnant le drapeau vert...
  • Page 25 La valeur "-50%" sert à inverser le sens de rotation du moteur. Que ce passe t’il si on porte cette valeur à "0" ? La roue ne sera, bien sûr, plus entraînée en rotation et mBot pourra alors tourner sur place.
  • Page 26 Programmer un script de déplacement carré Objectif : Programmer mBot afin qu’il "dessine" un carré. Afin que mBot dessine un carré, il va falloir respecter cet algorithme : Algorithme Déclencher le lancement du script en actionnant le drapeau vert Avancer pendant une seconde à 50% de la vitesse maximum Tourner à...
  • Page 27 Jouer de la musique Objectif : Programmer mBot afin qu’il "joue" de la musique. Afin que mBot puisse émettre des sons, nous allons utiliser l’actionneur "buzzer" embarqué sur la carte de programmation du robot. Les blocs de programmation ci-dessous seront utilisés.
  • Page 28 Allumer les Dels Objectif : Programmer l'allumage des Dels de mBot. Le mBot embarque deux Dels sur la carte de programmation du robot. Ces deux Dels RVB programmables indépendamment. Les blocs de programmation ci-dessous seront utilisés. Ce bloc permet d’allumer les deux Dels ou une seule sans temps prédéfini.
  • Page 29 Ce bloc permet d’allumer les deux Dels ou une seule pendant un temps donné. Ce bloc permet de faire varier la puissance d’allumage sur 256 niveaux soit de (0 à 255) de chaque Del. Algorithme 1 Il va falloir allumer les deux Dels en vert pendant 2 secondes puis, les éteindre. Déclencher le lancement du script en actionnant le drapeau vert Allumer les deux Dels en vert pendant 2 secondes Eteindre les Dels...
  • Page 30 Algorithme 2 Il va falloir faire clignoter les Dels en jouant sur les couleurs et l’intensité lumineuse. Déclencher le lancement du script en actionnant le drapeau vert Allumer les deux Dels en vert pendant 2 secondes Allumer Del droite en rouge / Del gauche jaune pendant 1 seconde Baisser la puissance de luminosité...
  • Page 31 Objectif : Faire détecter un obstacle à mBot. Le robot mBot est muni, dans sa version de base, d’un capteur à ultrasons permettant de détecter et mesurer la distance entre un obstacle et lui. Cette distance est comprise entre ±3 cm et 400 cm. Ce capteur va donc être utilisé de 2 façons : détecteur d’obstacle simple ou télémètre à...
  • Page 32 Maintenant que mBot est capable de s’arrêter devant un obstacle, il serrait utile, qu’il puisse l’éviter, donc changer de direction. Algorithme 2 Le robot avançant en ligne droite, doit changer de direction s’il détecte un obstacle à 15 cm de lui.
  • Page 33 DE DROITE DE GAUCHE RENVOYÉE Bien sûr, si mBot est capable de suivre une ligne noire, il est tout aussi apte à évoluer sur une zone de déplacement blanche et ceinturée par un cordon noir afin de "rebondir" dessus. Afin d’effectuer ce T.P., il faudra donc utiliser une piste munie d’une ligne noire. Vous pouvez tout à...
  • Page 34 Alors tourner à droite Sinon arrêter les moteurs Programmation 1 : Il est à noter que pour un bon fonctionnement, le chapeau de début de script change. Il faudra à chaque fois téléverser le programme dans mBot sous peine de dysfonctionnement.
  • Page 35 La variable "etat_ligne" va être utilisée. À noter ! Dès que le programme est téléversé, mBot se met en action. Il peut être prudent que les roues du robot soient en hauteur et puissent tourner dans le vide.
  • Page 36 Objectif : Déclencher une action en fonction de la luminosité mesurée par le capteur de mBot. La carte de programmation de mBot est équipée d’un capteur de luminosité qui mesure celle-ci sur 1024 niveaux. Algorithme Le robot va être programmé pour allumer ses deux Dels en blanc si la luminosité passe en dessous d’un certain seuil et les éteindres si le seuil est dépassé.
  • Page 37 Programmation 1: Algorithme 2 Débuter le script suiveur de ligne noire après l’appui sur le bouton poussoir. Attendre jusqu'à "appui" sur le bouton poussoir Alors début script "suiveur ligne noire" Programmation 2 : Pour ce faire, l’instruction : va être utilisée ainsi : Ceci va donc donner le script suivant :...
  • Page 38 Programmation 1 : Piloter mBot avec les 4 touches directionnelles du clavier. Il conviendra, bien sûr, que le mBot soit connecté en bluetooth et "mode vivre". Les 26 lettres de l’alphabet et les chiffres de 0 à 9 du clavier sont disponibles pour affectation.
  • Page 39 Mode Appuyer sur la touche A, le robot peut être piloté par les 4 touches de direction. Les chiffres de 1 à 9 permettent de régler la vitesse. Mode Appuyer sur la touche B, le robot est mode évitement d’obstacles. Mode Appuyer sur la touche C, le robot utilise le programme suiveur de ligne noire.
  • Page 41 Programmation en utilisant les options classiques...
  • Page 42 Avant-propos Afin d’utiliser au mieux les options suivantes : Afficheur 7 segments, capteur humidité/température, servomoteur et la matrice LED, il conviendra de se prémunir des accessoires suivants : Le pack Un lot de 4 étage supplémentaire équerres Réf. 276731 Réf. 751250 Un lot de 50 Un lot de 50 vis à...
  • Page 43 Il va donc falloir faire afficher celle-ci sur l’afficheur 7 segments. Un télémètre à ultrasons sera donc réalisé. Avant tout : relier l’afficheur 7 segments au port 1 de mBot. Programmation 1 : Faire apparaitre un nombre à 4 chiffres sur l’afficheur.
  • Page 44 Mesurer la température et/ou l’humidité Objectif : Mesurer la température et/ou l’humidité ambiante. Ce capteur permet de mesurer : • des températures entre 0° et 50°C, avec une précision de ± 1°C • un taux d’humidité de 20% à 90%, avec une précision de ± 5% Algorithme 1 On veut mesurer la température ou l’humidité...
  • Page 45 Algorithme 2 On veut faire afficher la température et l’humidité toutes les secondes en alternance. Départ du script Toujours Mesurer la température Afficher sur l’afficheur 7 segments Attendre 1 seconde Mesurer l'humidité Afficher sur l’afficheur 7 segments Attendre 1 seconde Programmation 2 : Pour aller plus loin : •...
  • Page 46 Piloter un servomoteur angulaire de façon à faire actionner une pince. Pour cela vous pouvez utiliser le "pack pince mBot" réf. 276610 : Ou encore le "pack servo mBot" réf. 276422 : Le servomoteur utilisé est de type angulaire 180°.
  • Page 47 Programmation : Algorithme 2 Faire pivoter le servomoteur selon la distance mesurée par le capteur à ultrasons. Programmation :...
  • Page 48 Utiliser la matrice LED Objectif : Faire afficher un dessin, un texte sur la matrice LED réf. 182169. Cette matrice est constituée de 8 x 16 LEDs. Chaque LED est paramétrable individuellement. Les instructions de programmation disponibles sont celles-ci :...
  • Page 49 Algorithme 1 Faire afficher une image pour une durée d’une seconde après appui sur le bouton poussoir de mBot. Départ du script Toujours Après appui sur le bouton poussoir Afficher image pendant 1 seconde Programmation : On peut changer l’image en cliquant sur...
  • Page 50 Algorithme 2 Faire défiler l’image vers le bas. Départ du script Toujours Après appui sur le bouton poussoir Afficher image pendant 1 seconde en x=0 ; y=0 Afficher image pendant 1 seconde en x=0 ; y=1 Afficher image pendant 1 seconde en x=0 ; y=2 Afficher image pendant 1 seconde en x=0 ;...
  • Page 51 Programmation : Afin de réaliser ce défilement horizontal, il va falloir créer un compteur. Pour ce faire, éditer une variable : Pour incrémenter le compteur de 1, il faudra utiliser le bloc de programmation suivant : Dans le script, il va falloir incrémenter le compteur de -1 afin de déplacer le texte vers la gauche pour le faire disparaitre d’un côté...
  • Page 52 Options mBot Pack Servo mBot Pack matrice LED pour mBot 0 820 820 081 Ref. 276422 Ref. 182169 0 820 820 081 Pack pince mBot Pack étage supplémentaire mBot Ref. 276610 Ref. 276731 Piste suiveur de ligne campagne Piste suiveur de ligne ville...