Verwenden der Druckkonsole in VEXcode IQ mit Python

Mit der Print Console kann der Benutzer Meldungen anzeigen, Sensorwerte melden oder Daten aus VEXcode IQ-Projekten präsentieren. Mit der Print Console können Benutzer Druckausgaben auch als Textdatei speichern.

Die Print Console kann auch zum Anzeigen von Prozessinformationen verwendet werden und bietet visuelle Hinweise, die es dem Benutzer ermöglichen, zu sehen, was in einem VEXcode IQ-Projekt zu Zeitpunkt geschieht, und so eine visuelle Verbindung zwischen dem Projekt und den Aktionen von herzustellen der IQ-Roboter.

Die Druckkonsole muss über eine aktive Kommunikation zwischen dem VEX IQ (2. Generation) Brain und dem Gerät verfügen, das mit VEXcode IQ verwendet wird. Dies kann erreicht werden durch:

USB-Verbindung

Das Gehirn ist über ein USB-Kabel mit einem Laptop verbunden.

Kabellos über Controller

Der Controller ist über ein USB-Kabel mit einem Laptop verbunden.

Hinweis: Bluetooth-Kommunikation ist nicht verfügbar.


So öffnen Sie die Druckkonsole

VEXcode IQ Toolbar mit hervorgehobenem Symbol für die Druckkonsole zwischen den Symbolen für Geräte und Hilfe.

Die Druckkonsole befindet sich im IQ-Monitor-Display. Um die Druckkonsole zu öffnen, wählen Sie das Symbol „Monitoranzeige“ neben „Hilfe“.

Das Menü „Druckkonsole“ ist geöffnet und zeigt einen leeren Bereich für Projekte an, in die Informationen und Texte gedruckt werden sollen.

Nach der Auswahl wird die Monitoranzeige geöffnet. Die Druckkonsole befindet sich auf der rechten Seite.


So verwenden Sie die Druckkonsole in einem Projekt

Befehle, die die Druckkonsole auslösen

VEXcode IQ Python Toolbox mit den in der Kategorie „Looks“ hervorgehobenen Print-Befehlen.

Drucken Befehle befinden sich in der Befehlskategorie „Look“ und werden in einem VEXcode IQ-Projekt verwendet, um die Druckkonsole auszulösen.

Diese Befehle geben Wörter, Zahlen, gemeldete Werte von Variablen, von einem Sensor oder Gerät gemeldete Werte aus oder löschen die Konsole.

Die Hilfefunktion in VEXcode IQ bietet zusätzliche Informationen zu diesen und anderen Befehlen.

Informationen zum Zugriff auf die Hilfefunktion finden Sie in diesem Artikel.

Verwenden von Print -Befehlen mit der Druckkonsole

# Projektcode beginnen
print("VEXcode")
print("Konsole drucken")

Verwenden Sie in einem VEXcode IQ-Projekt die Befehle print , um eine Nachricht zu drucken oder Daten in der Druckkonsole anzuzeigen.

Um die Befehle print zu verwenden, wählen Sie den Befehl aus und fügen Sie ihn einem Projekt hinzu.

Geben Sie dann den zu druckenden Text in die Anführungszeichen der Klammern ein.

Hinweis: Sie können zum Drucken von Daten auch Sensor- oder Variablenbefehle in Klammern hinzufügen. Beispiele finden Sie im Abschnitt „Beispiele zur Verwendung der Print Console“. 

VEXcode IQ-Toolbar, bei der die Symbole „Ausführen“ und „Stoppen“ gleichzeitig hervorgehoben sind.

Laden Sie das Projekt auf das IQ Robot Brain herunter und wählen Sie „Ausführen“. Lesen Sie diesen Artikel zum Herunterladen und Ausführen eines Python-Projekts. 

Das Menü „Druckkonsole“ ist geöffnet und zeigt die gedruckten Meldungen des vorherigen Python-Projekts an. Die erste Meldung lautet VEXcode, und in der Zeile darunter steht die zweite Meldung Print Console.

Sobald „Ausführen“ ausgewählt ist, wird das Projekt ausgeführt und der farbige Text oder die programmierten Werte werden gemäß den Vorgaben des VEXcode IQ-Projekts an die Druckkonsole gedruckt.

Hinweis: Python erstellt standardmäßig nach jedem print Befehl eine neue Zeile.

# Projektcode
beginnen print("VEXcode","Print Console")

Das Menü „Druckkonsole“ ist geöffnet und zeigt die gedruckte Meldung des vorherigen Python-Projekts an. Die Nachricht steht in einer einzigen Zeile und lautet: VEXcode Print Console.

Sie können mehrere Werte in einer einzigen Zeile ausgeben, indem Sie mehrere Meldungen oder Befehle innerhalb der Klammern des Befehls printhinzufügen. Um dies zu tun, trennen Sie die Elemente durch Kommas, wie in diesem Python-Programm gezeigt.

# Projektcode beginnen
print("VEXcode ",end="")
print("Konsole ausgeben")

Das Menü „Druckkonsole“ ist geöffnet und zeigt die gedruckte Meldung des vorherigen Python-Projekts an. Die Nachricht steht in einer einzigen Zeile und lautet: VEXcode Print Console.

Alternativ können Sie den Parameter „end“ verwenden, um mehrere Werte in einer einzigen Zeile auszugeben, wie in diesem Python-Programm gezeigt.


Farbdruck in der Druckkonsole

# Projektcode beginnen
print("\033[31m")
print("VEXcode")

Sie können die Farbe des zu druckenden Textes festlegen, indem Sie einen Farbcode mit dem Befehl print in VEXcode IQ verwenden.

Um einen Farbcode mit einem print Befehl zu verwenden, fügen Sie die Escape-Sequenz ("\033") und den Farbcode innerhalb des print Befehls ein, wie im Code links gezeigt.

Im Folgenden finden Sie einige Beispiele für Farbcodes.

  • [31m – Rot
  • [32m - Grün
  • [34m - Blau

Die vollständige Liste der Farbcodes finden Sie in der Hilfefunktion für den Befehl print. Informationen zum Zugriff auf die Hilfefunktion finden Sie in diesem Artikel.

VEXcode IQ-Toolbar, bei der die Symbole „Ausführen“ und „Stoppen“ gleichzeitig hervorgehoben sind.

Laden Sie das Projekt auf das IQ Robot Brain herunter und wählen Sie „Ausführen“. Lesen Sie diesen Artikel zum Herunterladen und Ausführen eines Python-Projekts. 

Das Menü „Druckkonsole“ ist geöffnet und zeigt die gedruckte Meldung des vorherigen Python-Projekts an. Die Nachricht steht in einer einzigen Zeile und lautet in roter Schrift: VEXcode.

Sobald „Ausführen“ ausgewählt ist, wird das Projekt ausgeführt und der farbige Text oder die programmierten Werte werden gemäß den Vorgaben des VEXcode IQ-Projekts an die Druckkonsole gedruckt.


Zeilen in der Druckkonsole löschen

Das Menü „Druckkonsole“ ist geöffnet und die Schaltfläche „Löschen“ ist unten hervorgehoben.

Es gibt zwei Möglichkeiten, alle Informationen aus der Print Console zu löschen. Die erste Möglichkeit, den gesamten Text vollständig zu löschen, besteht darin, unten links in der Druckkonsole auf die Schaltfläche „Löschen“ zu klicken.

# Projektcode beginnen
print("Hallo")
wait(3, SECONDS)
print("\033[2J")

Eine weitere Möglichkeit, die Print Console zu leeren, besteht darin, den Befehl Console Clear print zu verwenden, der in der letzten Zeile dieses Python-Programms gezeigt wird. Fügen Sie diesen Befehl hinzu, um alle Zeilen in der Druckkonsole zu entfernen.

In diesem Projekt wird „Hallo“ auf der Druckkonsole gedruckt. Nach 3 Sekunden wird die Konsole gelöscht.


Speichern aus der Druckkonsole

Das Menü „Druckkonsole“ ist geöffnet und die Schaltfläche „Speichern“ ist unten hervorgehoben.

Es ist ganz einfach, Informationen aus der Print Console auf Ihrem Gerät zu speichern.

Wählen Sie unten in der Print Console „Speichern“, um den gesamten Text als -Datei zu speichern.

Die gespeicherte Druckkonsolendatei wird im Download-Ordner des Geräts angezeigt.

Sobald Sie auf die Schaltfläche „Speichern“ klicken, wird die Datei automatisch im Ordner „Downloads“ auf Ihrem Gerät als - Datei gespeichert.

Hinweis: Die Datei speichert keine gedruckten Farben.


Beispielprojekte mit der Druckkonsole

Melden von variablen Werten und Daten in einem Projekt

Die Print Console kann verwendet werden, um variable Werte zu diskreten Zeitpunkten innerhalb eines Projekts zu melden.

# Projektcode beginnen
my_variable = 0

# Konsolenwerte in einer Schleife ausgeben
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Der Parameter `end=""` ermöglicht es, mehrere `print`-Befehle
# in derselben Zeile auszugeben
print("Variable erhöht: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# Der Parameter `end=""` ermöglicht es, mehrere `print`-Befehle
# in derselben Zeile auszugeben
print("Variable verringert: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Die Ausgabekonsole zeigt die Meldungen des vorherigen Python-Projekts an. Die Meldungen zeigen, wie die Variable bis 3 hochzählt und dann wieder auf 0 herunterzählt, jeweils eine nach der anderen.

Verwenden Sie die Druckkonsole, um den Wert von „myVariable“ zu drucken.

Im obigen Python-Projekt zeigt die Print Console Variablenwerte an, wenn die Brain-Tasten gedrückt werden. Die Variable erhöht sich, wenn die Taste „links“ gedrückt wird, und verringert sich, wenn die Taste „rechts“ gedrückt wird.


Melden von Erfassungswerten und Daten in einem Projekt

Die Print Console kann verwendet werden, um Sensordaten zu diskreten Zeitpunkten innerhalb eines Projekts zu melden.

# Projektcode starten

# Antriebsstrang vor dem Start kalibrieren
# Dadurch werden die Werte für Richtung und Drehung zurückgesetzt
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Der Parameter `end=""` ermöglicht mehrere `print`-Befehle
# um Werte in derselben Zeile auszugeben
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Die Ausgabekonsole zeigt die Meldungen des vorherigen Python-Projekts an. Die Meldungen zeigen den Timer und die Rotationswerte an, die im Laufe der Zeit hochzählen, bis der Timer 10 Sekunden erreicht.

Die von der Print Console erfassten Daten ermöglichen es dem Benutzer, wertvolle Informationen über Projektprozesse anzuzeigen, einschließlich IQ Robot-Sensorinformationen. Wenn der Befehl printausgelöst wird, kann er so programmiert werden, dass er die im Moment erfassten Informationen anzeigt.

Im obigen Python-Projekt zeigt die Print Console Informationen an, die vom im IQ Brain (2. Generation) eingebauten Inertialsensor gemäß den Look- und Sensing-Befehlen innerhalb des Projekts gemeldet werden. Zu diesen Informationen gehören Änderungen, die der Trägheitssensor zu bestimmten Zeitpunkten während der Projektlaufzeit erfasst: Zeit in Sekunden und die Drehung des IQ BaseBot in Grad.

Hinweis: Das Projekt in diesem Beispiel verwendet die BaseBot-Vorlage (Antriebsstrang, 2 Motoren).

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: