CoDéfi

Le logiciel Programmation EV3

Proposé par Philippe ROCA


Le logiciel de base de programmation Légo MINSTORMS est un dérivé de LabView.
Alors que la programmation Blockly est descendante, la programmation LabView se lit horizontalement.

Le catalogue de bloc se trouve en bas de la fenêtre, dans les onglets de couleur.

Onglet des commandes moteurs
Onglet des évènement
Onglet des lecteurs d’informations capteurs

Les différents bloc s’emboîtent les uns dans les autres horizontalement derrière le bouton départ déjà positionné.

Pour vérifier la prise de connexion, lorsque le robot est connecté à l’ordinateur ou la tablette, LabView affiche en bas à droite la liste des moteurs et capteurs utilisés.

Affichage des éléments connectés

Commander un moteur

Choisir le port de connexion

Si votre brique est connectée, elle détecte automatiquement le moteur. Une vérification est tout de même nécessaire.

Si vous utilisez le mode conduite (commande simultanée des 2 gros moteurs), il faut alors sélectionner les deux ports utilisés.

Configurer la prise de connexion

Choisir l’action à faire

Une fois l’action choisie, les paramètres de configuration apparaissent dans le bloc.

Choisir l’action

On peut :

  • arrêter le moteur
  • allumer le moteur (choix de la vitesse)
  • tourner pendant une durée (choix de la vitesse et du temps en secondes)
  • tourner d’un angle précis (choix de la vitesse, de l’angle)
  • tourner d’un nombre de tour (choix de la vitesse et du nombre de tours)

Il suffit de cliquer sur le nombre pour changer sa valeur.

Attendre une information d’un capteur

Dans le programme, il est possible de marquer un temps de pause le temps qu’un capteur détecte une événement voulu ou tout simplement attendre une durée précise.

Attendre une information d’un capteur

Une fois l’information à attendre choisie, les paramètres de configuration apparaissent dans le bloc.

Pour les capteurs, on peut attendre

  • une lecture de valeur précise ou supérieure/inférieure à un seuil déterminé
  • un changement de valeur mesurée le temps d’arrêt sur le bloc

Utilisation des boucles

Par défaut, c’est la boucle infinie qui est ajoutée. Comme pour les actions moteurs, les attentes capteurs... on clique sur le bouton principal pour sélectionner le type de boucle.

Utilisation des boucles

Il est possible de définir le nombre de boucle, faire des boucles infinies ou une boucle qui attend un événement sur le capteur.

Suivant le type de boucle choisi, les paramètres apparaissent dans le bloc. Il suffit de cliquer dessus pour en changer la valeur.

Les actions conditionnelles

Les actions conditionnelles

Suivant le type de test, on peut avoir 2 actions à faire (si vrai ou si faux) ou plusieurs actions dans le cas d’une lecture de couleur par exemple.

L’action d’intègre à l’intérieur des blocs sur la ligne de liaison.

S’il n’y a pas d’action à faire, il suffit de laisser la ligne vide.