Konsole#

Einführung#

VEXcode VR beinhaltet eine Registerkarte „Monitor“, die während der Projektausführung Konsolenausgaben, Überwachungsvariablen und Sensorwerte anzeigen kann.

Konsolenmethoden können Text, Zahlen und Variablenwerte anzeigen. Sie können außerdem den Konsolencursor in eine neue Zeile bewegen, die Konsole leeren und die Textfarbe nach einer Farbänderung festlegen.

Nachfolgend finden Sie eine Liste aller Methoden:

Drucken – Text ausgeben oder Konsole leeren.

  • print — Zeigt Text, Zahlen oder Variablenwerte in der Konsole an.

  • new_line — Verschiebt den Konsolencursor an den Anfang der nächsten Zeile.

  • set_print_color — Legt die Farbe fest, die für in der Konsole ausgegebenen Text verwendet wird.

  • clear — Löscht alle Zeilen in der Konsole.

Überwachung – Überwachen Sie den Wert eines Sensors oder einer Variablen während eines Projekts auf der Registerkarte „Überwachung“ von VEXcode.

  • monitor_variable — Fügt der Registerkarte „Monitor“ eine oder mehrere vordefinierte Variablen hinzu.

  • monitor_sensor — Fügt dem Monitor-Tab einen oder mehrere Sensorwerte hinzu.

Drucken#

print#

print zeigt Text, Zahlen oder Variablenwerte in der Konsole an der aktuellen Cursorposition an.

Verwenden Sie die benutzerdefinierte Zeichenkettenformatierung, wenn eine gedruckte Nachricht Werte aus Ihrem Projekt enthalten soll, z. B. eine Punktzahl, einen Timer oder einen Sensorwert. Weitere Informationen finden Sie auf der Seite Zeichenkettenformatierung.

Verwenden Sie new_line, wenn der nächste ausgegebene Wert in einer neuen Zeile beginnen soll.

Usage:
brain.print(value, precision)

Parameter

Beschreibung

value

Der Text, die Zahl oder der Variablenwert, der in der Konsole angezeigt werden soll.

precision

Optional. Die Anzahl der Dezimalstellen, die beim Drucken einer Zahl angezeigt werden sollen. Der Standardwert ist 0, sodass Zahlen ohne Dezimalstellen gedruckt werden.

def main():
    # Display a message in the Console
    brain.print("Hello, robot!")

# VR threads — Do not delete
vr_thread(main)

Die VEXcode-Konsole zeigt die Konsole und den Text "Hallo, Roboter!" an.

def main():
    # Print a number with 5 decimal places
    brain.print(math.pi, precision=5)

# VR threads — Do not delete
vr_thread(main)

new_line#

new_line bewegt den Cursor in der Konsole in Spalte 1 der nächsten Zeile. Der nächste ausgegebene Wert erscheint in dieser Zeile.

Verwenden Sie diese Methode, wenn der nächste ausgegebene Wert in einer neuen Zeile beginnen soll.

Usage:
brain.new_line()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

def main():
    # Print on two lines
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

Die VEXcode-Konsole zeigt die Konsole und den Text "Zeile 1" in der ersten Zeile und "Zeile 2" in der zweiten Zeile an.

set_print_color#

set_print_color wird die Farbe für den in der Konsole ausgegebenen Text nach Anwendung dieser Methode festgelegt. Zu Beginn eines Projekts ist die Textfarbe der Konsole auf BLACK eingestellt.

Usage:
brain.set_print_color(color)

Parameter

Beschreibung

color

Die für den Text in der Konsole zu verwendende Farbe:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

Die VEXcode-Konsole zeigt die Konsole und in der ersten Zeile den schwarzen Text „Standardtextfarbe“ und in der zweiten Zeile den roten Text „Rote Textfarbe“.

clear#

clear löscht alle Zeilen aus der Konsole.

Usage:
brain.clear()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

def main():
    # Display text, then clear it after two seconds
    brain.print("This will disappear...")
    wait(2, SECONDS)
    brain.clear()

# VR threads — Do not delete
vr_thread(main)

Monitor#

monitor_variable#

monitor_variable werden dem Monitor-Tab in VEXcode eine oder mehrere vordefinierte Variablen hinzugefügt. So können Sie die Wertänderung einer Variablen während der Projektausführung beobachten.

Variables must be global for monitor_variable to monitor them successfully. Provide each variable name as a string.

Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)

Parameter

Beschreibung

variable

Der Name einer vordefinierten globalen Variable, die überwacht werden soll, wird als Zeichenkette angegeben. Um mehrere Variablen zu überwachen, trennen Sie die Variablennamen durch Kommas.

def main():
    # Monitor the amount of loops
    global loops
    monitor_variable("loops")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)

# VR threads — Do not delete
vr_thread(main)

actions = 0

def main():
    # Monitor the amount of loops and actions
    global loops, actions
    monitor_variable("loops", "actions")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)
        actions = actions + 2

# VR threads — Do not delete
vr_thread(main)

monitor_sensor#

Der Befehl monitor_sensor fügt dem Monitor-Tab in VEXcode einen oder mehrere Sensorwerte hinzu. Dadurch können Sie die Änderungen der Sensorwerte während der Projektausführung beobachten.

Kann ein Sensor Daten in verschiedenen Einheiten liefern, zeigt die Registerkarte „Monitor“ die gelieferten Daten in jeder verfügbaren Einheit an. Geben Sie jeden Sensorwert als Zeichenkette an.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Parameter

Beschreibung

sensor

Der zu überwachende Sensorwert wird als Zeichenkette angegeben. Um mehrere Sensorwerte zu überwachen, trennen Sie diese durch Kommas. Es kann sich um jede Sensormethode handeln, die einen Wert zurückgibt, z. B. “drivetrain.rotation”.

def main():
    # Monitor the distance in MM and inches
    monitor_sensor("front_distance.get_distance")
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.rotation", "drivetrain.heading")
    drivetrain.turn_for(RIGHT, 450, DEGREES)

# VR threads — Do not delete
vr_thread(main)