Použití tiskové konzoly ve VEXcode EXP s Pythonem

Print Console umožňuje uživateli zobrazovat zprávy, hlásit hodnoty senzorů nebo prezentovat data z projektů VEXcode EXP. Print Console také umožňuje uživatelům ukládat tiskové výstupy jako textový soubor.

Print Console lze také použít k zobrazení informací o procesu, poskytující vizuální podněty, které umožňují uživateli vidět, co se děje v projektu VEXcode EXP v konkrétním okamžiku , čímž se vytvoří vizuální spojení mezi projektem a akcemi robot EXP.

Print Console musí mít aktivní komunikaci mezi VEX EXP Brain a zařízením používaným s VEXcode EXP. Toho lze dosáhnout:

Připojení USB

Mozek připojený k notebooku pomocí USB kabelu.

Bezdrátový ovladač přes

Ovladač připojený k notebooku pomocí kabelu USB.

Poznámka: Komunikace Bluetooth není dostupná.


Jak otevřít Print Console

Panel nástrojů VEXcode EXP se zvýrazněnou ikonou monitoru mezi ikonami zařízení a nápovědy.

Print Console se nachází na displeji EXP Monitor. Chcete-li otevřít Print Console, vyberte ikonu Monitor Display vedle položky Help.

Nabídka konzole pro tisk je otevřená a zobrazuje prázdné místo pro projekty, do kterých se mají vytisknout informace a text.

Po výběru se otevře obrazovka monitoru. Print Console je na pravé straně.


Jak používat Print Console v projektu

Příkazy, které spouštějí tiskovou konzoli

Sada nástrojů VEXcode EXP v jazyce Python se zvýrazněnými příkazy pro tisk v kategorii Vzhledy.

Tisk příkazy se nacházejí v kategorii příkazů Look a používají se v projektu VEXcode EXP ke spuštění tiskové konzoly.

Tyto příkazy tisknou slova, čísla, hlášené hodnoty z proměnných, hodnoty hlášené ze senzoru nebo zařízení nebo vymazávají konzolu.

Funkce nápovědy ve VEXcode EXP poskytuje další informace o těchto a dalších příkazech.

Informace o přístupu k funkci nápovědy naleznete v tomto článku.

Použití příkazů Tisk pomocí tiskové konzoly

# Začátek kódu projektu
print("VEXcode")
print("Vytisknout konzoli")

Použijte příkazy print v projektu VEXcode EXP k tisku zprávy nebo zobrazení dat v tiskové konzole.

Chcete-li použít příkazy print , vyberte příkaz a přidejte jej do projektu.

Potom zadejte text, který chcete vytisknout, do uvozovek v závorkách.

Poznámka: Pro tisk dat můžete do závorek přidat také příkazy senzoru nebo proměnné. Viz příklady v části 'Příklady použití tiskové konzoly'. 

Panel nástrojů VEXcode EXP se zvýrazněnými ikonami Spustit a Zastavit.

Stáhněte si projekt do EXP Robot Brain a vyberte "Spustit". Viz tento článek o stahování a spuštění projektu Python. 

Nabídka konzole pro tisk je otevřená a zobrazuje vytištěné zprávy z předchozího projektu v Pythonu. První zpráva zní VEXcode a na řádku níže druhá zpráva zní Print Console.

Jakmile je vybráno „Spustit“, projekt se spustí a barevný text nebo naprogramované hodnoty se vytisknou do tiskové konzoly podle pokynů projektu VEXcode EXP.

Poznámka: Python standardně vytváří nový řádek po každém příkazu print.

# Začátek kódu projektu
print("VEXcode","Vytisknout konzoli")

Nabídka konzole pro tisk je otevřená a zobrazuje vytištěnou zprávu z předchozího projektu v Pythonu. Zpráva je celá na jednom řádku a zní VEXcode Print Console.

Můžete vytisknout více hodnot na jeden řádek přidáním více zpráv nebo příkazů do závorek příkazu printa jejich oddělením čárkami, jak je znázorněno na obrázku vlevo.

# Začátek kódu projektu
print("VEXcode ",end="")
print("Vytisknout konzoli")

Nabídka konzole pro tisk je otevřená a zobrazuje vytištěnou zprávu z předchozího projektu v Pythonu. Zpráva je celá na jednom řádku a zní VEXcode Print Console.

Nebo můžete použít parametr end pro tisk více hodnot na jeden řádek, jak je znázorněno na tomto obrázku.


Barevný tisk v tiskové konzole

# Začátek kódu projektu
print("\033[31m")
print("VEXcode")

Barvu tištěného textu můžete nastavit pomocí barevného kódu s příkazem print ve VEXcode EXP.

Chcete-li použít kód barvy s příkazem tisk , přidejte sekvenci escape ("\033") a kód barvy do příkazu tisk , jak je znázorněno vlevo.

Následuje několik příkladů barevných kódů.

  • [31m - červená
  • [32m - Zelená
  • [34m - Modrá

Podívejte se na úplný seznam barevných kódů ve funkci nápovědy pro příkaz print. Informace o přístupu k funkci nápovědy naleznete v tomto článku.

Panel nástrojů VEXcode EXP se zvýrazněnými ikonami Spustit a Zastavit.

Stáhněte si projekt do EXP Robot Brain a vyberte "Spustit". Viz tento článek o stahování a spuštění projektu Python. 

Nabídka konzole pro tisk je otevřená a zobrazuje vytištěnou zprávu z předchozího projektu v Pythonu. Zpráva je celá na jednom řádku a červeně je znázorněna jako VEXcode.

Jakmile je vybráno „Spustit“, projekt se spustí a barevný text nebo naprogramované hodnoty se vytisknou do tiskové konzoly podle pokynů projektu VEXcode EXP.


Vymazat řádky v tiskové konzole

Nabídka konzole pro tisk je otevřená a tlačítko Vymazat je zvýrazněno dole.

Existují dva způsoby, jak vymazat všechny informace z tiskové konzoly. První způsob, jak zcela vymazat veškerý text, je vybrat tlačítko „Vymazat“ v levé dolní části tiskové konzoly.

# Začátek projektu
print("Ahoj")
wait(3, SECONDS)
print("\033[2J")

Dalším způsobem, jak vymazat Konzolu tisku, je použít příkaz Konzola Vymazat tisk zvýrazněný na obrázku vlevo. Přidáním tohoto příkazu odstraníte všechny řádky v tiskové konzole.

V tomto projektu se na tiskové konzoli vytiskne „Ahoj“. Po 3 sekundách se konzola vymaže.


Uložte z tiskové konzoly

Nabídka konzole pro tisk je otevřená a tlačítko Uložit je zvýrazněno dole.

Je snadné uložit informace z tiskové konzoly do vašeho zařízení.

Chcete-li uložit veškerý text jako soubor .txt , vyberte „Uložit“ ve spodní části tiskové konzoly.

Uložený soubor Print Console se zobrazuje ve složce Stažené soubory v zařízení.

Jakmile vyberete tlačítko „Uložit“, soubor se automaticky uloží do složky Stažené soubory ve vašem zařízení jako soubor .txt .

Poznámka: Soubor neukládá vytištěné barvy.


Ukázkové projekty pomocí tiskové konzoly

Hlásit hodnoty proměnných a data v projektu

Tiskovou konzoli lze použít k vykazování hodnot proměnných v jednotlivých okamžicích v rámci projektu.

# Začátek kódu projektu
my_variable = 0

# Výpis hodnot z konzole ve smyčce
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Parametr `end=""` umožňuje více příkazů `print`
# tisk na stejný řádek
print("Zvětšená proměnná: ", end="")
print(my_variable)

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

# Parametr `end=""` umožňuje více příkazů `print`
# tisk na stejný řádek
print("Zmenšená proměnná: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Zobrazí se konzole pro tisk s výstupními zprávami z předchozího projektu v Pythonu. Zprávy ukazují, že proměnná počítá až do 3 a poté zpět k 0, jednu hodnotu po druhé.

Pomocí tiskové konzoly vytiskněte hodnotu „myVariable“.

V projektu vlevo zobrazuje Print Console proměnné hodnoty, když jsou stisknuta tlačítka Brain. Proměnná se zvyšuje, když je stisknuto tlačítko „vlevo“, a klesá, když je stisknuto tlačítko „vpravo“.


Hlásit hodnoty snímání a data v projektu

Print Console lze použít k hlášení dat senzoru v jednotlivých okamžicích v rámci projektu.

# Začátek projektu

# Kalibrace hnacího ústrojí před spuštěním
# Toto resetuje hodnoty směru a rotace
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Parametr `end=""` umožňuje více příkazům `print`
# tisknout hodnoty na stejný řádek
print("Časovač: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotace: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Zobrazí se konzole pro tisk s výstupními zprávami z předchozího projektu v Pythonu. Zprávy zobrazují časovač a hodnoty rotace, které se v průběhu času načítají, dokud časovač nedosáhne 10 sekund.

Data zachycená tiskovou konzolí umožňují uživateli vidět cenné informace o procesech projektu včetně informací ze senzoru EXP Robot. Když je spuštěn příkaz print, lze jej naprogramovat tak, aby zobrazoval informace zachycené v daném okamžiku.

V projektu vlevo zobrazuje Print Console informace hlášené inerciálním senzorem zabudovaným do EXP Brain, jak je předepsáno příkazy Look a Sensing v rámci projektu. Tyto informace zahrnují změny, které inerciální senzor zachycuje v diskrétních okamžicích, když projekt běží: čas v sekundách a rotace EXP BaseBot ve stupních.

Poznámka: Projekt v tomto příkladu používá šablonu BaseBot (Drivetrain, 2-motor).

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

Last Updated: