Lors de la rédaction d'articles à l'aide de LEGO Mindstorms EV3 (ci-après EV3), des images peuvent être insérées. Vous pouvez utiliser l'affichage de l'écran EV3 pour expliquer la situation, par exemple lors de la connexion de l'EV3 via Bluetooth. Cette fois, je décrirai comment faire une capture d'écran de l'écran LCD d'EV3.
Version éducative LEGO® MINDSTORMS EV3
PC Windows10 Python 3.7.3 Environnement de développement VisualStudioCode
EV3 ev3dev Référence API
Reportez-vous à ce qui suit pour la construction de l'environnement, la création de source avec VS Code et la méthode de transfert / exécution vers EV3. EV3 x Pyrhon Machine Learning Partie 1 Construction de l'environnement Notez que VS Code est nécessaire pour prendre des captures d'écran.
Tout d'abord, connectez EV3 et PC via Bluetooth. Cliquez ici pour la méthode de connexion (https://qiita.com/Hiroki-Fujimoto/items/6ce278411ca151fee750#pc%E3%81%A8ev3%E3%81%AEbluetooth%E6%8E%A5%E7%B6%9A) référence.
Accédez ensuite à EV3 à partir de l'extension ev3dev de VS Code.
Une fois l'accès terminé, un cercle vert s'affiche.
Faites un clic gauche sur les 3 EV auxquels vous accédez pour afficher le menu, alors sélectionnez Prendre une capture d'écran
.
Ensuite, la fenêtre de résultat de la prise de vue s'affiche sur VS Code. Le chemin du dossier contenant l'image PNG est affiché en haut de la fenêtre.
Le fichier PNG réel est généré comme suit. Contrairement à l'écran noir et blanc de l'écran LCD, la partie sélectionnée est affichée en bleu.
Lorsque vous souhaitez prendre une photo de l'écran LCD avant la connexion sans fil, par exemple pour expliquer la procédure de connexion avec Bluetooth En connectant EV3 et PC avec un câble USB, il est accessible à partir de VS Code de la même manière.
Tout d'abord, connectez EV3 et PC à l'aide d'un câble USB. Aucun paramètre spécial n'est requis lors de la connexion via Bluetooth. Après cela, accédez à EV3 à partir de ev3dev de VS Code. La notation qui était «connexion réseau Bluetooth» au moment de Bluetooth est changée en «Ethernet 7» au moment de la connexion USB.
Vous pouvez prendre une capture d'écran de l'écran LCD une fois connecté via USB en cliquant avec le bouton gauche sur les 3 EV qui accèdent de la même manière et en sélectionnant «Prendre une capture d'écran» dans le menu.
Le fichier PNG réel est généré comme suit.
Si les deux étapes ci-dessus sont effectuées lors de l'exécution du programme, les caractères affichés sur l'écran LCD peuvent également être photographiés.
Cette fois, créez le programme suivant sur VS Code et enregistrez l'écran LCD lorsqu'il est exécuté sur EV3. Cliquez ici pour savoir comment créer et transférer des programmes (https://qiita.com/Hiroki-Fujimoto/items/6ce278411ca151fee750#%E3%83%97%E3%83%AD%E3%82%B0%E3%83 Voir% A9% E3% 83% A0% E3% 81% AE% E4% BD% 9C% E6% 88% 90).
from ev3dev2.display import Display
import ev3dev2.fonts as fonts
import time
screen = Display()
screen.clear()
font = fonts.load('luBS12')
def main():
screen.draw.text((10, 10), 'Test1 Display String!', font=font)
screen.draw.text((10, 30), 'Test2!', font=font)
screen.update()
time.sleep(5.0)
screen.clear()
if __name__ == "__main__":
main()
Après avoir créé le programme, cliquez sur la marque ci-dessous sur VS Code pour transférer l'espace de travail vers EV3.
Après le transfert, ouvrez un terminal SSH et exécutez cd ev3 workspace /
(cd workspace name /)
Exécutez python3 display.py
.
Lorsque le programme est exécuté, une chaîne de caractères sera affichée sur l'écran LCD pendant 5 secondes, alors sélectionnez «Prendre une capture d'écran» pendant ce temps.
Le programme prend une capture d'écran de la chaîne de caractères affichée sur l'écran LCD.
Le fichier PNG réel est généré comme suit. L'arrière-plan lorsque le programme est exécuté est affiché en jaune.
Recommended Posts