Machen Sie LCD-Screenshots mit Python-LEGO Mindstorms

Beim Schreiben von Artikeln mit LEGO Mindstorms EV3 (im Folgenden EV3) können Bilder eingefügt werden. Möglicherweise möchten Sie die EV3-Bildschirmanzeige verwenden, um die Situation zu erläutern, z. B. wenn Sie den EV3 über Bluetooth verbinden. Dieses Mal werde ich beschreiben, wie man einen Screenshot des LCD-Bildschirms von EV3 macht.

Über EV3

Lernversion LEGO® MINDSTORMS EV3

Umgebung in diesem Artikel

Drahtlose Verbindung ~ Schießen

Verbinden Sie zuerst EV3 und PC über Bluetooth. Klicken Sie hier für die Verbindungsmethode (https://qiita.com/Hiroki-Fujimoto/items/6ce278411ca151fee750#pc%E3%81%A8ev3%E3%81%AEbluetooth%E6%8E%A5%E7%B6%9A) Referenz.

Greifen Sie dann über die ev3dev-Erweiterung von VS Code auf EV3 zu. 1.png Wenn der Zugriff abgeschlossen ist, wird ein grüner Kreis angezeigt. Klicken Sie mit der linken Maustaste auf die 3 Elektrofahrzeuge, auf die Sie zugreifen, um das Menü anzuzeigen. Wählen Sie also "Screenshot machen". 2.png

Anschließend wird das Aufnahmeergebnisfenster im VS-Code angezeigt. Der Pfad des Ordners mit dem PNG-Bild wird oben im Fenster angezeigt. 3.png

Die eigentliche PNG-Datei wird wie folgt ausgegeben. Im Gegensatz zum Schwarzweißbildschirm des LCD wird der ausgewählte Teil blau angezeigt. 3-1.png

Kabelverbindung ~ Aufnahme

Wenn Sie vor der drahtlosen Verbindung ein Bild vom LCD-Bildschirm aufnehmen möchten, z. B. wenn Sie die Vorgehensweise beim Herstellen einer Verbindung mit Bluetooth erläutern Durch Verbinden von EV3 und PC mit einem USB-Kabel kann auf dieselbe Weise über VS Code darauf zugegriffen werden.

Verbinden Sie zuerst EV3 und PC mit einem USB-Kabel. Für die Verbindung über Bluetooth sind keine besonderen Einstellungen erforderlich. 10.png Greifen Sie danach über ev3dev von VS Code auf EV3 zu. Die Notation, die zum Zeitpunkt der Bluetooth-Verbindung "Bluetooth-Netzwerkverbindung" war, wird zum Zeitpunkt der USB-Verbindung in "Ethernet 7" geändert. 4.png

Sie können einen Screenshot des LCD-Bildschirms erstellen, wenn Sie über USB angeschlossen sind, indem Sie mit der linken Maustaste auf die 3 Elektrofahrzeuge klicken, auf die auf die gleiche Weise zugegriffen wird, und im Menü die Option "Screenshot erstellen" auswählen. 5.png

Die eigentliche PNG-Datei wird wie folgt ausgegeben. 5-2.png

LCD-Bildschirmaufnahme während der Programmausführung

Wenn die beiden oben genannten Schritte bei der Ausführung des Programms ausgeführt werden, können auch die auf dem LCD angezeigten Zeichen fotografiert werden.

Erstellen Sie dieses Mal das folgende Programm auf VSCode und nehmen Sie den LCD-Bildschirm auf, wenn er auf EV3 ausgeführt wird. Klicken Sie hier, um Programme zu erstellen und zu übertragen (https://qiita.com/Hiroki-Fujimoto/items/6ce278411ca151fee750#%E3%83%97%E3%83%AD%E3%82%B0%E3%83 Siehe% 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()

Klicken Sie nach dem Erstellen des Programms auf die Markierung unten im VS-Code, um den Arbeitsbereich auf EV3 zu übertragen. 5-1.png

Öffnen Sie nach der Übertragung ein SSH-Terminal und führen Sie "cd ev3 workspace /" (cd workspace name /) aus. Führen Sie python3 display.py aus. 6.png 7.png

Wenn das Programm ausgeführt wird, wird 5 Sekunden lang eine Zeichenkette auf dem LCD-Bildschirm angezeigt. Wählen Sie während dieser Zeit "Screenshot machen". 8.png

Das Programm macht einen Screenshot der auf dem LCD-Bildschirm angezeigten Zeichenkette. 9.png

Die eigentliche PNG-Datei wird wie folgt ausgegeben. Der Hintergrund bei der Ausführung des Programms wird gelb angezeigt. 9-1.png

Recommended Posts

Machen Sie LCD-Screenshots mit Python-LEGO Mindstorms
[Python] Machen Sie einen Screenshot
Werfen Sie einen Blick auf die Verarbeitung von LightGBM Tuner
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Visualisieren Sie das charakteristische Vokabular eines Dokuments mit D3.js.
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Machen Sie einen Screenshot in Python
Mit den Daten von COVID-19 wurde ein Netzwerkdiagramm erstellt.
Messen Sie die Wichtigkeit von Features mit einem zufälligen Gesamtstrukturwerkzeug
Analysieren Sie das Themenmodell, mit GensimPy3 Romanautor zu werden
Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
So machen Sie einen Screenshot des Chrome-Bildschirms (verhindern Sie, dass er in der Mitte abgeschnitten wird)
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Eine Geschichte, die mit der Installation der maschinellen Lernbibliothek JAX zusammenhängt
Werfen wir einen Blick auf die Feature-Map von YOLO v3
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 2)
[Statistik] Erfassen Sie das Bild der zentralen Polbegrenzungstheorie mit einem Diagramm
[Python, Ruby] Selen-Holen Sie sich Webseiteninhalte mit Webdriver
Nimm das Ausführungsprotokoll von Sellerie
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Wenn Sie eine Liste mit dem Standardargument der Funktion angeben ...
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Zählen Sie mit NetworkX den maximal verketteten Teil eines zufälligen Diagramms
Rufen Sie die URL des von der Jira-Python-Bibliothek erstellten JIRA-Tickets ab
Die Idee, die Konfigurationsdatei mit einer Python-Datei anstelle von yaml zu füttern
Python-Get Motorwinkel mit LEGO Mindstorms
Die Geschichte des Exportierens eines Programms
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
Schauen wir uns den Waldbrand an der Westküste der USA mit Satellitenbildern an.
Eine Geschichte, die die Gegenwart von Qiita mit Qiita API + Elasticsearch + Kibana visualisiert
Die Geschichte eines Parksensors in 10 Minuten mit dem GrovePi + Starter Kit
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B- und C-Probleme von ABC182 mit Python!
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Berechnen Sie die Wahrscheinlichkeit, eine Tintenfischmünze zu sein, mit dem Bayes-Theorem [Python]
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Erstellen Sie DNN-CRF mit Chainer und erkennen Sie den Akkordfortschritt der Musik
Holen Sie sich das durchschnittliche Gehalt eines Jobs mit bestimmten Bedingungen von Indeed.com
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
Richten Sie die Größe der Farbleiste an der Matplotlib aus
Überprüfen Sie die Existenz der Datei mit Python
Messen Sie die Assoziationsstärke in einer Kreuztabelle
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Nehmen Sie die logarithmische Darstellung von Nicht-Null-Elementen in scipy.sparse
[Python] [Meta] Ist der Python-Typ ein Typ?