Le man 3 juillet 2017

Cliquez ici pour revenir à la page Résumé.
Pour aller à la prochaine session – Robotics1c – Programmer un mBot guidé
Pour télécharger ceci comme un .pdf:

Télécharger en PDF

Une expérience antérieure de la création de programmes en Rayure assumé. Vous pouvez trouver quelques documents d’introduction ici: http://www.mblock.cc/edu/

MBot a certains de ses propres blocs Scratch spéciaux qui peuvent vous aider à trouver votre chemin dans le monde. Ceux-ci inclus;

  • Faites tourner les moteurs,
  • LED,
  • Enregistrement des obstacles avec compteur à ultrasons,
  • Les lignes suivantes avec la ligne suivant le capteur, et
  • Joue des sons.

Nous pouvons utiliser de nombreux autres blocs qui nous permettent d’interagir avec d’autres capteurs et actionneurs que nous pouvons ajouter à mbot. Voici la liste des blocs disponibles.

Liste des blocs de code mBot mBlock
Cliquez sur l’image pour une résolution plus élevée.

Lorsque vous travaillez avec des robots, connectez-les à un ordinateur à un moment donné pour les programmer. Avec mBots, nous le faisons via la connexion USB. Parce que mBot commence immédiatement à s’exécuter, quel que soit le programme chargé lorsqu’il est activé, nous devrons l’empêcher de s’enfuir ou de faire quelque chose de bizarre. Pour ce faire, nous utilisons la solution simple de placer le mBot sur certains blocs afin que ses roues ne puissent pas toucher le sol ou le renverser. Pour télécharger des applications sur votre mBot, connectez-le à l’un des ports USB. Je suggérerais que vous utilisiez systématiquement la même chose pour vous faciliter les choses à l’avenir. Selon que mBot a été utilisé sur le port USB avant qu’il y ait un délai les fenêtres trouve le port auquel vous vous êtes connecté et lui donne un nom. Les noms donnés varieront mais auront l’air un peu COM4 ou COM10 etc.

Lancez le logiciel mBlock et minimisez « Stage » – c’est le domaine de Panda. Vous pouvez le faire avec Éditer menu déroulant en haut de l’écran.

Activer mBot. Et soyez prêt à l’attraper s’il décide de s’enfuir. Espérons qu’il devrait avoir son programme par défaut chargé et il émet un petit bip, mais sinon il se comporte.

Pour télécharger un programme sur mBot, sélectionnez le port correct dans « Relier«Élément de menu en haut de l’écran. Nous en utilisons un Connexion série. Recherche COM 10 ou similaire et cliquez dessus.

Trouvez le port COM
Cliquez sur l’image pour une résolution plus élevée.

Utiliser maintenant « Éditer« Élément de menu à faire glisser »Mode Arduino». Aller à partir de la barre de menu supérieure Modifier> Mode Arduino.

Sur le côté droit de l’écran, il y a un bouton marqué « Télécharger sur Arduino». Si nous avions un programme prêt à l’emploi, nous appuyerions sur ce bouton pour démarrer le processus de téléchargement. Si cela ne fonctionne pas, essayez-en un autre COM Port.

Emplacement du bouton de téléchargement
Cliquez sur l’image pour une résolution plus élevée.

Construisez vos programmes en utilisant exactement la même méthode de glisser-déposer que vous utilisez lors de la programmation de Scratch, mais dans ce cas, démarrez le programme avec le bloc appelé « Programme mBot« Ou »Lorsqu’un bouton est enfoncé.  »

Blocs de démarrage mBot

Programme mBot: lance le programme en cours d’exécution dès que mBot est activé. Je suggérerais que si vous souhaitez utiliser celui-ci, ajoutez un délai de 5 secondes dans le programme au début pour vous donner suffisamment de temps pour mettre mBot sur le sol avant le début de l’action. Vous trouverez un bloc de délai ou d’attente dans la série de contrôle de bloc dans la palette de blocs en haut à gauche de l’écran.

Lorsqu’un bouton à bord est enfoncé: Lance le programme en cours lorsque le bouton noir à l’avant du bit supérieur du mBot est enfoncé.

Emplacement du bouton d'action sur le mBot

Contrairement aux ordinateurs, les robots sont des choses physiques et font donc les bonnes choses. Pour comprendre comment notre mBot fonctionne et ce que signifient réellement les blocs de code, nous devons faire une expérience.

Les blocs de code scratch disponibles pour contrôler les moteurs sont;

Blocs moteurs mBot

Les deux blocs ci-dessus ont des fonctions légèrement différentes. Utilisez l’un ou l’autre pour obtenir la gestion moteur que vous recherchez.

Cette « a couru en avant à toute vitesse …« Contrôle de bloc tous les deux moteurs. Vous pouvez demander à mBot de fonctionner en avant, en arrière ou de tourner à gauche ou à droite en utilisant le menu déroulant. Nous mettons un nombre pour la vitesse dans l’espace à l’extrémité droite du bloc.

Cette « régler la vitesse du moteur M1 …« Contrôle de bloc avec un moteur. Les moteurs sont appelés M1 et M2. Vous pouvez sélectionner l’un des moteurs avec le menu déroulant et définir un nombre à l’extrémité droite pour contrôler la vitesse.

Si nous mettons un nombre dans l’espace à l’extrémité droite de ces blocs de code, cela fait bouger les moteurs à une certaine vitesse, mais nous ne savons pas quelle est cette vitesse. Une vitesse de 100 est-elle vraiment rapide? Remarque: La vitesse maximale est de 255.

Un peu de physique

Qu’est-ce que la vitesse? La vitesse est la distance parcourue par quelque chose dans un temps donné. Par exemple, une voiture parcourant 50 km / h parcourt 50 km en une heure.

* Vitesse = distance ÷ temps *

Ou

Expression de la vitesse

Quelle distance fait-il en deux heures?

Distance = Vitesse x Temps

Ajouter du sens au numéro de vitesse

Pour savoir ce que signifient les nombres de vitesse dans nos blocs de code, nous allons écrire un programme pour faire fonctionner les moteurs à une certaine vitesse à un moment connu, puis mesurer la distance parcourue.

Le programme

Programmez mBot pour qu’il fonctionne à une vitesse de 100 pendant cinq secondes (ou moins) et mesurez jusqu’où il va.

Les choses que vous devrez inclure;

  • UNE retard ou attendre au début du programme pour vous donner le temps de poser mBot quelque part.
  • UNE vitesse de 0 à la fin du programme pour arrêter mBot.

Choses à surveiller: Après avoir invité mBot à se déplacer avec l’un des blocs de vitesse, il continue à se déplacer jusqu’à ce qu’il soit invité à faire autre chose. C’est pourquoi nous en utilisons un attendre bloquer après « avancer à la vitesse X« Bloquer. MBot continuera à vitesse X jusqu’au moment de bloc d’attente est en place. Si vous ne lui demandez pas de faire autre chose (comme la vitesse 0), cela continue et vous devez le poursuivre.

Votre programme ressemblera à ceci:

Test d'exécution limité simple

Nos résultats

Lorsque mBot cesse de bouger, mesurez la distance parcourue dans le temps que vous lui avez donné. Vous pouvez obtenir une vitesse réelle à partir d’ici en utilisant l’équation;

Expression de la vitesse

Disons qu’il a fait 50 cm en 5 secondes, alors on peut dire que sa vitesse était

Expression de vitesse avec quelques nombres dans

Si notre valeur de vitesse dans le bloc était de 100, alors nous savons que 100 est la même vitesse que 10 cm / s. Voilà donc un exemple. Utilisez vos mesures pour savoir quelle est la vitesse réelle?

Donc si nous utilisons l’exemple ci-dessus, si nous voulons déplacer notre mBot d’une certaine distance (par exemple 75 cm), nous devrons exécuter notre mBot à une vitesse de 100 (10 cm / s) pendant un temps que nous pourrons trouver par un simple calcul.

Expression de vitesse - charge l'expression

Alors

Expression de la vitesse - trouver du temps pour une distance parcourue

Pour notre mBot réglé à une vitesse de 100 et fonctionnant à 10 cm / s, il doit fonctionner pendant 7,5 secondes pour couvrir une distance de 75 cm. Essayez le même calcul avec votre mBot en utilisant les valeurs de vitesse réelle que vous avez calculées.

La rotation du mBot se fait simplement en entraînant un moteur vers l’avant et l’autre vers l’arrière. Tout comme le problème de la vitesse, nous ne savons pas combien de temps il nous faut pour faire tourner les moteurs à 90 °.

Tu viens à Voyage vérifier en utilisant le même bloc que « Avancez à la vitesse X«Mais nous utilisons le menu déroulant pour le changer pour tourner à droite ou tourner à gauche.

Faites quelques expériences.

Créez un programme pour que mBot s’allume sur place. Voyez quelle combinaison de vitesse et de temps permet un virage à 90 °.

Bit pour que le mBot ride ressemble à quelque chose comme ça;

Un test de virage simple

mais n’oubliez pas de mettre la vitesse à zéro après l’attente.

Si vous le souhaitez, vous devez créer un programme qui teste un certain nombre de vitesses et de temps différents pour voir ce qui fonctionne le mieux. Séparez chaque test par un « Avancez à la vitesse 0« Et une attendre en quelques secondes.

Une fois que vous connaissez les vitesses et les temps, notez-les quelque part. Nous en avons besoin lors des prochaines sessions.

terminé

Bien joué! C’est nous pour cette session.

La prochaine fois nous cherchons à créer un programme pour guider mBot à travers un chemin. Nous avons besoin de nos mesures de vitesse et de temps pour cela.

Diviseur

Creative Commons by-sa

Ce document « Robotics 1b – Construire un programme mBot » par Hamish Trolove est fourni sous une licence Creative Commons – Attribution, Share Alike.

http://creativecommons.org/licenses/by-sa/4.0/

Par Hamish Trolove, Catégorie: Tutoriels

Marques: mBot /
Robotique /

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *