Konsola#

Wstęp#

VEXcode VR zawiera kartę Monitor, która umożliwia wyświetlanie danych wyjściowych konsoli, monitorowanie zmiennych i monitorowanie wartości czujników podczas działania projektu.

Metody konsoli mogą wyświetlać tekst, liczby i wartości zmiennych. Mogą również przenosić kursor konsoli do nowego wiersza, czyścić konsolę i ustawiać kolor tekstu drukowanego po zmianie koloru.

Poniżej znajduje się lista wszystkich metod:

Drukuj — wyświetl tekst lub wyczyść konsolę.

  • print — Wyświetla tekst, liczby lub wartości zmiennych w konsoli.

  • new_line — Przesuwa kursor konsoli na początek następnego wiersza.

  • set_print_color — Ustawia kolor używany do drukowania tekstu w konsoli.

  • clear — Czyści wszystkie wiersze w konsoli.

Monitoruj — monitoruj wartość czujnika lub zmiennej podczas projektu na karcie Monitoruj w VEXcode.

  • monitor_variable — Dodaje jedną lub więcej predefiniowanych zmiennych do karty Monitor.

  • monitor_sensor — Dodaje jedną lub więcej wartości czujnika do karty Monitor.

Wydrukować#

print#

print wyświetla tekst, liczby lub wartości zmiennych w konsoli, używając bieżącej pozycji kursora.

Użyj niestandardowego formatowania ciągu znaków, jeśli chcesz, aby wydrukowana wiadomość zawierała wartości z Twojego projektu, takie jak wynik, timer lub odczyt czujnika. Więcej informacji znajdziesz na stronie Formatowanie ciągu znaków.

Użyj new_line, jeśli chcesz, aby kolejna wydrukowana wartość zaczynała się w nowym wierszu.

Usage:
brain.print(value, precision)

Parametry

Opis

value

Tekst, liczba lub wartość zmiennej do wyświetlenia w konsoli.

precision

Opcjonalnie. Liczba miejsc dziesiętnych do wyświetlenia podczas drukowania liczby. Domyślnie jest to 0, więc liczby są drukowane bez miejsc dziesiętnych.

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

# VR threads — Do not delete
vr_thread(main)

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!”.

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 przenosi kursor do kolumny 1 w następnym wierszu w konsoli. Następna wydrukowana wartość pojawi się w tym wierszu.

Użyj tej metody, gdy chcesz, aby kolejna drukowana wartość zaczynała się w nowym wierszu.

Usage:
brain.new_line()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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)

Konsola VEXcode, pokazująca konsolę i tekst „Wiersz 1” wyświetlany w pierwszym wierszu i „Wiersz 2” w drugim wierszu.

set_print_color#

set_print_color ustawia kolor tekstu drukowanego w konsoli po użyciu tej metody. Na początku projektu kolor tekstu w konsoli jest ustawiony na BLACK.

Usage:
brain.set_print_color(color)

Parametry

Opis

color

Kolor używany do drukowania tekstu w konsoli:

  • 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)

Konsola VEXcode z widoczną konsolą i czarnym tekstem „Domyślny kolor tekstu” wyświetlonym w pierwszym wierszu oraz czerwonym tekstem „Czerwony kolor tekstu” wyświetlonym w drugim wierszu.

clear#

clear czyści wszystkie wiersze z konsoli.

Usage:
brain.clear()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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 dodaje jedną lub więcej predefiniowanych zmiennych do zakładki Monitor w VEXcode. Pozwala to obserwować zmiany wartości zmiennej podczas działania projektu.

Zmienne muszą być globalne dla monitor_variable , aby można je było prawidłowo monitorować. Podaj nazwę każdej zmiennej jako ciąg znaków.

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

Parametry

Opis

variable

Nazwa predefiniowanej zmiennej globalnej do monitorowania, podana jako ciąg znaków. Aby monitorować więcej niż jedną zmienną, oddziel każdą nazwę zmiennej przecinkiem.

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#

monitor_sensor dodaje jedną lub więcej wartości czujników do zakładki Monitor w VEXcode. Pozwala to obserwować zmiany wartości czujników podczas działania projektu.

Jeśli czujnik może zwracać dane w różnych jednostkach, karta Monitor wyświetli zwrócone dane w każdej dostępnej jednostce. Podaj każdą wartość czujnika jako ciąg znaków.

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

Parametry

Opis

sensor

Wartość czujnika do monitorowania, podana jako ciąg znaków. Aby monitorować więcej niż jedną wartość czujnika, rozdziel każdą wartość przecinkiem. Może to być dowolna metoda czujnika zwracająca wartość, na przykład “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)