Korzystanie z Print Console w VEXcode IQ z Pythonem

Print Console umożliwia użytkownikowi wyświetlanie komunikatów, raportowanie wartości czujników lub prezentację danych z projektów VEXcode IQ. 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 IQ w określonym momencie , , tworząc w ten sposób wizualne połączenie pomiędzy projektem a działaniami robota IQ.

Konsola Print Console musi mieć aktywną komunikację pomiędzy mózgiem VEX IQ (2. generacji) a urządzeniem używanym z VEXcode IQ. 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 IQ z ikoną konsoli drukowania wyróżnioną pomiędzy ikonami urządzeń i pomocy.

Konsola Print Console znajduje się na wyświetlaczu IQ Monitor. 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 IQ 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 IQ 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 IQ 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 IQ, 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 IQ z wyróżnionymi ikonami Uruchom i Zatrzymaj.

Pobierz projekt do IQ 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 IQ.

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 wiadomości lub poleceń wewnątrz nawiasów polecenia print. Aby to zrobić, rozdziel je przecinkami, tak jak pokazano w tym programie w Pythonie.

# 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żna też wykorzystać parametr end, aby wydrukować wiele wartości w jednym wierszu, jak pokazano w tym programie w języku Python.


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 IQ.

Aby użyć kodu koloru z poleceniem print , należy dodać sekwencję wyjścia („\033”) i kod koloru wewnątrz polecenia print , jak pokazano w kodzie 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 IQ z wyróżnionymi ikonami Uruchom i Zatrzymaj.

Pobierz projekt do IQ 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 IQ.


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 konsoli drukowania jest użycie polecenia Console Clear print pokazanego w ostatnim wierszu tego programu w języku Python. Dodaj to polecenie, aby usunąć wszystkie wiersze w konsoli drukowania.

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ą kolejno do 3 i z powrotem do 0.

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

W powyższym projekcie Pythona Konsola drukowania 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 zebrane przez Print Console pozwalają użytkownikowi zobaczyć cenne informacje na temat procesów projektowych, w tym informacje z czujników IQ Robot. Po uruchomieniu polecenia printmożna je zaprogramować tak, aby wyświetlało informacje przechwycone w danym momencie.

W powyższym projekcie Pythona konsola drukowania wyświetla informacje raportowane przez czujnik bezwładnościowy wbudowany w IQ Brain (2. generacja) zgodnie z poleceniami Look i Sensing w ramach projektu. Informacje te obejmują zmiany rejestrowane przez czujnik bezwładnościowy w określonych momentach działania projektu: czas w sekundach i obrót IQ 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: