Projet 1, Activité 3 : Installation logicielle et tests de connexion avec la brique EV3
Objectif
Installer et configurer les logiciels nécessaires pour programmer la brique EV3 avec Python.
Tester la connexion entre la brique EV3 et l’ordinateur.
Préparer et tester la brique - Image EV3DEV
Cette image est un système d’exploitation alternative pour la brique EV3. Elle vous permet de progammer la brique avec des langages de programmation modernes comme Python.
Préparer et tester l’environnement de développement
VS Code et extensions nécessaires
Ce logiciel est votre éditeur de code. Avec les extensions suggérées, il devient un environnement de développement intégré (IDE) pour la programmation de la brique EV3.
Ajouter l’extension LEGO MINDSTORMS EV3 de LEGO Education à votre installation de VS Code. Vous pouvez la trouver dans l’onglet Extensions de VS Code. Cette extension ajoute également EV3 Device Browser à votre ordinateur, ce qui vous permet de vous connecter à la brique EV3.
Ajouter l’extension Python à votre installation de VS Code. Vous pouvez la trouver dans l’onglet Extensions de VS Code. C’est elle qui analyse votre code pour des erreurs.
Vérification automatisée du code Python et son module pybricks
VS Code essaiera de signaler les erreurs dans vos programmes avec l’extension Python. Pour bien faire ce travail, il a besoin de connaître les fonctions et les classes disponibles dans le module pybricks, soit les objets que vous utilisez pour programmer la brique EV3 en Python.
Installer Python sur votre compte (sans droits d’administrateur). Vous pouvez obtenir l’installateur à partir de https://www.python.org/.
Assurez vous de décocher la case Use admin rights during installation parce que vous n’avez pas cette autorisation.
Assurez-vous de cocher la case Add Python to PATH lors de l’installation. Cela permet à VS Code de trouver Python.
Ajouter la documentation pybricks (version 2.0.0) à votre installation de Python.
Ouvrez un terminal dans VS Code (via le menu Terminal)
Exécutez la commande suivante :
1
pip install pybricks<3
Connexion avec la brique EV3
Suivre les étapes de dépannage de connexion dans le document Dépannage de connexion avec la brique EV3 afin d’établir une connexion entre la brique EV3 et votre ordinateur.
Test - créer un projet dans VS Code et le lancer sur la brique EV3
Utilisez l’extension LEGO MINDSTORMS EV3 pour créer un nouveau projet Python dans VS Code nommé test-ev3. Enregistez le projet dans votre dossier Documents. Le fichier main.py est créé automatiquement et contient le code à tester.
Activez la vérification des erreurs pour votre projet.
Ouvrez le dossier .vscode dans votre projet.
Ouvrez le fichier settings.json.
Changez les dernières lignes pour qu’elles ressemblent à ceci:
Dans le fichier main.py, en bougeant le curseur sur les différents éléments, vous devrez voir des bulles d’information apparaître. Cela indique que l’analyseur de code fonctionne.
Connectez la brique EV3 à votre ordinateur avec un câble USB et utilisez EV3 Device Browser pour établir une connexion.
Exécutez le programme en cliquant sur l’onglet Run and Debug dans VS Code (icone qui combine un triangle et un insecte). En haut du panneau, vous verrez un bouton vert Run à côté du texte “Download and Run”. Cliquez sur ce bouton pour envoyer le code vers la brique EV3 et pour dire à la brique de l’exécuter immédiatement.
Des informations sur l’état du programme apparaîtront dans le terminal de VS Code et l’écran de la brique EV3 affichera un icône de bouton Run.
Si le programme fait un son et s’arrête tout seul, c’est une réussite. Le code inclut seulement l’instruction ev3.speaker.beep() qui utilise le haut-parleur de la brique pour faire un son.
Vous pouvez maintenant éteindre la brique EV3 et la déconnecter de votre ordinateur.
Soumettre le travail
Tirer une courte vidéo montrant l’exécution du programme sur la brique EV3 et ensuite votre écran d’ordinateur avec VS Code montrant le projet et les informations du lancement de projet au terminal.
Soumettre cette vidéo dans la tâche appropriée sur Google Classroom.