Korzystanie z Print Console w VEXcode EXP z Pythonem

Print Console umożliwia użytkownikowi wyświetlanie komunikatów, raportowanie wartości czujników lub prezentację danych z projektów VEXcode EXP. Konsola Print Console umożliwia także zapisywanie wydruków w postaci pliku tekstowego.

Konsola Print Console może być również używana do wyświetlania informacji o procesie, dostarczając wskazówek wizualnych, które pozwalają użytkownikowi zobaczyć, co dzieje się w projekcie VEXcode EXP w określonym momencie , , tworząc w ten sposób wizualne połączenie pomiędzy projektem a działaniami robota EXP.

Print Console musi mieć aktywną komunikację pomiędzy VEX EXP Brain a urządzeniem używanym z VEXcode EXP. Można to osiągnąć poprzez:

Połączenie USB

Mózg podłączony do laptopa za pomocą kabla USB.

Bezprzewodowo za pośrednictwem kontrolera

Kontroler podłączony do laptopa za pomocą kabla USB.

Uwaga: Komunikacja Bluetooth jest niedostępna.


Jak otworzyć konsolę drukowania

Pasek narzędzi VEXcode EXP z ikoną Monitor Display wyróżnioną pomiędzy ikonami Urządzenia i Pomoc.

Konsola programu Print Console znajduje się na wyświetlaczu monitora EXP. Aby otworzyć program Print Console, wybierz ikonę Monitor Display obok Pomocy.

Menu konsoli drukowania jest otwarte i wyświetla puste miejsce, w którym projekty mogą drukować informacje i tekst.

Po wybraniu otworzy się ekran monitora. Konsola Print Console znajduje się po prawej stronie.


Jak korzystać z konsoli drukowania w projekcie

Polecenia uruchamiające konsolę drukowania

Skrzynka z narzędziami VEXcode EXP Python z wyróżnionymi poleceniami drukowania w kategorii Wygląd.

Polecenia Print znajdują się w kategorii poleceń Look i są używane w projekcie VEXcode EXP w celu uruchomienia Print Console.

Polecenia te drukują słowa, liczby, raportowane wartości ze zmiennych, wartości raportowane z czujnika lub urządzenia lub czyszczą konsolę.

Funkcja Pomoc w VEXcode EXP dostarcza dodatkowych informacji na temat tych i innych poleceń.

Aby uzyskać informacje na temat dostępu do funkcji Pomoc, zobacz ten artykuł.

Korzystanie z poleceń drukowania Print z konsolą drukowania

# Rozpocznij kod projektu
print("VEXcode")
print("Drukuj konsolę")

Użyj poleceń print w projekcie VEXcode EXP, aby wydrukować wiadomość lub wyświetlić dane w Print Console.

Aby użyć poleceń print , wybierz polecenie i dodaj je do projektu.

Następnie wpisz tekst, który ma zostać wydrukowany, w cudzysłowie w nawiasach.

Uwaga: Możesz także dodać polecenia czujnika lub zmiennej w nawiasie, aby wydrukować dane. Zobacz przykłady w sekcji „Przykłady użycia programu Print Console”. 

Pasek narzędzi VEXcode EXP z wyróżnionymi ikonami Uruchom i Zatrzymaj.

Pobierz projekt do EXP Robot Brain i wybierz „Uruchom”. Zobacz ten artykuł dotyczący pobierania i uruchamiania projektu Python. 

Menu konsoli drukowania jest otwarte i wyświetla wydrukowane wiadomości z poprzedniego projektu Python. Pierwsza wiadomość to VEXcode, a w wierszu poniżej druga wiadomość to Print Console.

Po wybraniu opcji „Uruchom” projekt zostanie uruchomiony, a kolorowy tekst lub zaprogramowane wartości zostaną wydrukowane w programie Print Console zgodnie z wymaganiami projektu VEXcode EXP.

Uwaga: Python domyślnie tworzy nową linię po każdym poleceniu print.

# Rozpocznij kod projektu
print("VEXcode","Drukuj konsolę")

Menu konsoli drukowania jest otwarte i wyświetla wydrukowaną wiadomość z poprzedniego projektu Python. Cała wiadomość znajduje się w jednym wierszu i brzmi: VEXcode Print Console.

Możesz wydrukować wiele wartości w jednym wierszu, dodając wiele komunikatów lub poleceń w nawiasach polecenia printi oddzielając je przecinkami, jak pokazano na obrazku po lewej stronie.

# Rozpocznij kod projektu
print("VEXcode ",end="")
print("Drukuj konsolę")

Menu konsoli drukowania jest otwarte i wyświetla wydrukowaną wiadomość z poprzedniego projektu Python. Cała wiadomość znajduje się w jednym wierszu i brzmi: VEXcode Print Console.

Możesz też użyć parametru end, aby wydrukować wiele wartości w jednym wierszu, jak pokazano na tym obrazku.


Drukowanie w kolorze w konsoli drukowania

# Rozpocznij kod projektu
print("\033[31m")
print("VEXcode")

Możesz ustawić kolor drukowanego tekstu za pomocą kodu koloru z poleceniem print w VEXcode EXP.

Aby użyć kodu koloru z poleceniem print , dodaj sekwencję ucieczki („\033”) i kod koloru wewnątrz polecenia print , jak pokazano po lewej stronie.

Poniżej znajduje się kilka przykładów kodów kolorów.

  • [31m - Czerwony
  • [32m - Zielony
  • [34m - Niebieski

Zobacz pełną listę kodów kolorów w funkcji pomocy dla polecenia print. Aby uzyskać informacje na temat dostępu do funkcji Pomoc, zobacz ten artykuł.

Pasek narzędzi VEXcode EXP z wyróżnionymi ikonami Uruchom i Zatrzymaj.

Pobierz projekt do EXP Robot Brain i wybierz „Uruchom”. Zobacz ten artykuł dotyczący pobierania i uruchamiania projektu Python. 

Menu konsoli drukowania jest otwarte i wyświetla wydrukowaną wiadomość z poprzedniego projektu Python. Wiadomość znajduje się w jednym wierszu i wyświetlana jest na czerwono: VEXcode.

Po wybraniu opcji „Uruchom” projekt zostanie uruchomiony, a kolorowy tekst lub zaprogramowane wartości zostaną wydrukowane w programie Print Console zgodnie z wymaganiami projektu VEXcode EXP.


Wyczyść wiersze w konsoli drukowania

Menu konsoli drukowania jest otwarte, a przycisk Wyczyść jest podświetlony poniżej.

Istnieją dwa sposoby usunięcia wszystkich informacji z programu Print Console. Pierwszym sposobem całkowitego usunięcia całego tekstu jest wybranie przycisku „Wyczyść” w lewym dolnym rogu programu Print Console.

# Rozpocznij kod projektu
print("Witaj")
wait(3, SEKUNDY)
print("\033[2J")

Innym sposobem wyczyszczenia programu Print Console jest użycie polecenia Wyczyść konsolę drukuj podświetlonego na obrazku po lewej stronie. Dodaj to polecenie, aby usunąć wszystkie linie w programie Print Console.

W tym projekcie „Hello” zostanie wydrukowane w programie Print Console. Po 3 sekundach konsola zostanie wyczyszczona.


Zapisz z konsoli drukowania

Menu konsoli drukowania jest otwarte, a przycisk Zapisz jest podświetlony poniżej.

Zapisywanie informacji z programu Print Console na urządzeniu jest łatwe.

Wybierz opcję „Zapisz” na dole programu Print Console, aby zapisać cały tekst jako plik .

Zapisany plik konsoli drukowania jest wyświetlany w folderze Pobrane na urządzeniu.

Po wybraniu przycisku „Zapisz” plik zostanie automatycznie zapisany w folderze Pobrane na Twoim urządzeniu jako plik .

Uwaga: Plik nie zapisuje drukowanych kolorów.


Przykładowe projekty wykorzystujące konsolę drukowania

Raportuj wartości zmiennych i dane w projekcie

Za pomocą programu Print Console można raportować wartości zmiennych w określonych momentach projektu.

# Rozpocznij kod projektu
my_variable = 0

# Wyświetl wartości konsoli w pętli
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Parametr `end=""` pozwala na wiele poleceń `print`
# wyświetlanie w tym samym wierszu
print("Zwiększona zmienna: ", end="")
print(my_variable)

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

# Parametr `end=""` pozwala na wiele poleceń `print`
# wyświetlanie w tym samym wierszu
print("Zmniejszona zmienna: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Konsola drukowania jest pokazana z komunikatami wyjściowymi z poprzedniego projektu Python. Wiadomości pokazują zmienną liczącą do 3, a następnie zmniejszającą się do 0, wartość po wartości.

Użyj programu Print Console, aby wydrukować wartość „myVariable”.

W projekcie po lewej stronie Print Console wyświetla wartości zmiennych po naciśnięciu przycisków Brain. Zmienna zwiększa się po naciśnięciu przycisku „w lewo” i maleje po naciśnięciu przycisku „w prawo”.


Raportowanie wartości i danych wykrywania w projekcie

Konsoli Print Console można używać do raportowania danych z czujników w wybranych momentach projektu.

# Rozpocznij kod projektu

# Skalibruj układ napędowy przed rozpoczęciem
# Resetuje to wartości nagłówka i obrotu
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Parametr `end=""` pozwala wielu poleceniom `print`
# na wydrukowanie wartości w tym samym wierszu
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Obrót: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Konsola drukowania jest pokazana z komunikatami wyjściowymi z poprzedniego projektu Python. Wiadomości pokazują wartości timera i obrotów narastające w czasie, aż timer osiągnie 10 sekund.

Dane przechwycone przez Print Console pozwalają użytkownikowi zobaczyć cenne informacje na temat procesów projektowych, w tym informacje z czujnika EXP Robot. Po uruchomieniu polecenia printmożna je zaprogramować tak, aby wyświetlało informacje przechwycone w danym momencie.

W projekcie po lewej stronie Print Console wyświetla informacje zgłaszane przez czujnik bezwładnościowy wbudowany w EXP Brain, zgodnie z poleceniami Look i Sensing w projekcie. Informacje te obejmują zmiany rejestrowane przez czujnik bezwładnościowy w określonych momentach działania projektu: czas w sekundach i obrót EXP BaseBot w stopniach.

Uwaga: Projekt w tym przykładzie wykorzystuje szablon BaseBot (układ napędowy, 2 silniki).

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

Last Updated: