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

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

Tiskovou konzoli 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 IQ v konkrétním okamžiku , čímž se vytvoří vizuální spojení mezi projektem a akcemi robot IQ.

Tisková konzole musí mít aktivní komunikaci mezi mozkem VEX IQ (2. generace) a zařízením používaným s VEXcode IQ. Toho lze dosáhnout:

Připojení USB

USB_Connection.png

Bezdrátový ovladač přes

Wireless_Via_Controller.png

Poznámka: Komunikace Bluetooth není dostupná.


Jak otevřít Print Console

Screen_Shot_2021-11-17_at_10.10.42_PM.png

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

monitor_display_will_open_python.png

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

print_console_commands.png

Tisk příkazy se nacházejí v kategorii příkazů Look a používají se v projektu VEXcode IQ 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 IQ 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

python_code_for_print_example.png

Použijte příkazy print v projektu VEXcode IQ k vytištění 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'. 

Screen_Shot_2021-11-17_at_9.58.23_PM.png

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

using_print_console_example_1-1.png

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

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

Screen_Shot_2021-11-16_at_11.52.56_AM.png

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.

Screen_Shot_2021-11-16_at_11.54.53_AM.png

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

Screen_Shot_2021-11-17_at_12.05.42_PM.png

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

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.

Screen_Shot_2021-11-17_at_9.58.23_PM.png

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

Screen_Shot_2021-11-17_at_12.06.29_PM.png

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


Vymazat řádky v tiskové konzole

select_clear_python.png

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.

Screen_Shot_2021-11-16_at_11.58.34_AM.png

Dalším způsobem, jak vymazat konzolu tisku, je použít příkaz Vymazat konzolu 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

select_save_python.png

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.

downloaded_logs.png

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.

Screen_Shot_2021-11-17_at_11.18.54_AM.png
Screen_Shot_2021-11-17_at_11.20.19_AM.png

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.

python_project.png
python._sensor_project.png

Data zachycená tiskovou konzolí umožňují uživateli vidět cenné informace o procesech projektu, včetně informací ze senzoru IQ 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 IQ Brain (2. gen), 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 IQ 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: