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.
Lernversion LEGO® MINDSTORMS EV3
PC Windows10 Python 3.7.3 Entwicklungsumgebung VisualStudioCode
EV3 ev3dev API-Referenz
Informationen zur Erstellung der Umgebung, zur Erstellung der Quelle mit VS-Code und zur Übertragungs- / Ausführungsmethode für EV3 finden Sie im Folgenden. EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion Beachten Sie, dass VS-Code erforderlich ist, um Screenshots zu erstellen.
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. 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".
Anschließend wird das Aufnahmeergebnisfenster im VS-Code angezeigt. Der Pfad des Ordners mit dem PNG-Bild wird oben im Fenster angezeigt.
Die eigentliche PNG-Datei wird wie folgt ausgegeben. Im Gegensatz zum Schwarzweißbildschirm des LCD wird der ausgewählte Teil blau angezeigt.
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. 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.
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.
Die eigentliche PNG-Datei wird wie folgt ausgegeben.
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.
Ö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.
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".
Das Programm macht einen Screenshot der auf dem LCD-Bildschirm angezeigten Zeichenkette.
Die eigentliche PNG-Datei wird wie folgt ausgegeben. Der Hintergrund bei der Ausführung des Programms wird gelb angezeigt.
Recommended Posts