A Print Console használata VEXcode IQ-ban Pythonnal

A Print Console lehetővé teszi a felhasználó számára üzenetek megjelenítését, szenzorértékek jelentését vagy VEXcode IQ projektekből származó adatok bemutatását. A Print Console azt is lehetővé teszi a felhasználók számára, hogy a nyomtatási kimeneteket szöveges fájlként mentsék el.

A Print Console folyamatinformációk megjelenítésére is használható, vizuális jelzéseket adva a felhasználónak, hogy lássa, mi történik egy VEXcode IQ projektben pillanatban, így vizuális kapcsolatot létesít a projekt és a projekt tevékenységei között. az IQ Robot.

A Print Console-nak aktív kommunikációra van szüksége a VEX IQ (2. generációs) Brain és a VEXcode IQ-val használt eszköz között. Ez a következőkkel valósítható meg:

USB csatlakozás

Az agy USB-kábellel csatlakozik egy laptophoz.

Vezeték nélküli vezérlőn keresztül

A kontroller USB-kábellel csatlakozik egy laptophoz.

Megjegyzés: A Bluetooth kommunikáció nem elérhető.


A Print Console megnyitása

A VEXcode IQ eszköztáron a Print Console ikon kiemelve látható az Eszközök és a Súgó ikonok között.

A Print Console az IQ monitor kijelzőjén található. A Print Console megnyitásához válassza a Súgó melletti Monitor Display ikont.

A Print Console menü meg van nyitva, és egy üres területet lát a projektek számára, ahová információkat és szöveget lehet nyomtatni.

A Monitor Display megnyílik, ha kiválasztotta. A Print Console a jobb oldalon található.


A Print Console használata projektben

A Print Console-t elindító parancsok

A VEXcode IQ Python eszközkészlet a Megjelenések kategórián belül kiemelt Nyomtatási parancsokkal.

Print parancsok a parancsok Look kategóriájában találhatók, és egy VEXcode IQ projektben használatosak a Print Console aktiválására.

Ezek a parancsok szavakat, számokat, változókból jelentett értékeket, érzékelőkről vagy eszközökről jelentett értékeket nyomtatnak ki, vagy törlik a konzolt.

A VEXcode IQ Súgó funkciója további információkat nyújt ezekről és más parancsokról.

A Súgó funkció elérésével kapcsolatban lásd ezt a cikket.

Print parancsok használata a Print Console-lal

# Projektkód indítása
print("VEXkód")
print("Nyomtatási konzol")

Használja print parancsokat egy VEXcode IQ projektben üzenet nyomtatásához vagy adatok megjelenítéséhez a Print Console-ban.

A print parancsok használatához válassza ki a parancsot, és adja hozzá egy projekthez.

Ezután írja be a nyomtatni kívánt szöveget a zárójelben lévő idézőjelek közé.

Megjegyzés: Az adatok nyomtatásához érzékelő- vagy változóparancsokat is hozzáadhat a zárójelbe. Tekintse meg a példákat a „Példák a Print Console használatával” részben. 

A VEXcode IQ eszköztár a Futtatás és Leállítás ikonokkal együtt kiemelve.

Töltse le a projektet az IQ Robot Brain alkalmazásba, és válassza a „Futtatás” lehetőséget. Lásd ezt a cikket a Python-projektek letöltéséről és futtatásáról. 

A Print Console menü megnyílt, és az előző Python projektből kinyomtatott üzeneteket mutatja. Az első üzenet a VEXcode, a második üzenet alatti sorban pedig a Print Console olvasható.

A „Futtatás” kiválasztása után a projekt lefut, és a színes szöveg vagy a programozott értékek kinyomtatásra kerülnek a Print Console-ra a VEXcode IQ projekt által diktált módon.

megjegyzés: A Python alapértelmezés szerint minden print parancs után új sort hoz létre.

# Projektkód indítása
print("VEXkód", "Nyomtatási konzol")

A Print Console menü megnyílt, és az előző Python projektből kinyomtatott üzenetet mutatja. Az üzenet egyetlen sorban van, és a következő olvasható: VEXcode Print Console.

Több értéket is kinyomtathatsz egyetlen sorba, ha több üzenetet vagy parancsot adsz hozzá a printparancs zárójelei közé. Ehhez vesszővel kell elválasztani őket, ahogy az ebben a Python programban látható.

# Projektkód indítása
print("VEXkód ",vége="")
print("Nyomtatási konzol")

A Print Console menü megnyílt, és az előző Python projektből kinyomtatott üzenetet mutatja. Az üzenet egyetlen sorban van, és a következő olvasható: VEXcode Print Console.

Vagy használhatod az end paramétert több érték egyetlen sorba történő kinyomtatásához, ahogy az ebben a Python programban is látható.


Színes nyomtatás a Print Console-ban

# Projektkód indítása
print("\033[31m")
print("VEXkód")

A nyomtatott szöveg színét a VEXcode IQ print paranccsal ellátott színkóddal állíthatja be.

Színkód használatához egy print paranccsal, add hozzá az escape szekvenciát ("\033") és a színkódot a print parancson belül, a bal oldali kódban látható módon.

Az alábbiakban néhány példa a színkódokra.

  • [31 m - Piros
  • [32 m - Zöld
  • [34 m - Kék

Tekintse meg a színkódok teljes listáját a Súgóban a print parancshoz. A Súgó funkció elérésével kapcsolatban lásd ezt a cikket.

A VEXcode IQ eszköztár a Futtatás és Leállítás ikonokkal együtt kiemelve.

Töltse le a projektet az IQ Robot Brain alkalmazásba, és válassza a „Futtatás” lehetőséget. Lásd ezt a cikket a Python-projektek letöltéséről és futtatásáról. 

A Print Console menü megnyílt, és az előző Python projektből kinyomtatott üzenetet mutatja. Az üzenet egy sorban van, és pirossal színezett szövegként olvasható a VEXkód.

A „Futtatás” kiválasztása után a projekt lefut, és a színes szöveg vagy a programozott értékek kinyomtatásra kerülnek a Print Console-ra a VEXcode IQ projekt által diktált módon.


Törölje a sorokat a Print Console-ban

A Print Console menü meg van nyitva, és a Törlés gomb kiemelve látható alatta.

Kétféleképpen törölheti az összes információt a Print Console-ból. Az összes szöveg teljes törlésének első módja a Print Console bal alsó részén található „Törlés” gomb kiválasztása.

# Projektkód indítása
print("Hello")
wait(3, SECONDS)
print("\033[2J")

A Print Console törlésének egy másik módja a Console Clear print parancs használata, amely a Python program utolsó sorában látható. Adja hozzá ezt a parancsot az összes sor eltávolításához a Print Console-ból.

Ebben a projektben a „Hello” felirat jelenik meg a Print Console-on. 3 másodperc elteltével a konzol törlődik.


Mentse a Print Console-ból

A Print Console menüje meg van nyitva, és a Mentés gomb kiemelve látható alatta.

A Print Console-ból könnyen menthet információkat a készülékére.

Válassza a „Mentés” lehetőséget a Print Console alján, ha az összes szöveget .txt fájlként szeretné menteni.

A mentett Print Console fájl az eszköz Letöltések mappájában látható.

Miután kiválasztotta a „Mentés” gombot, a fájl automatikusan az eszköz Letöltések mappájába kerül .txt fájlként.

Megjegyzés: A fájl nem menti a nyomtatott színeket.


Példaprojektek a Print Console használatával

Változóértékek és adatok jelentése egy projektben

A Print Console használható változó értékek jelentésére a projekten belüli diszkrét pillanatokban.

# Projektkód kezdete
my_variable = 0

# Konzol értékek nyomtatása ciklusban
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Az `end=""` paraméter lehetővé teszi több `print` parancs
# ugyanarra a sorra való nyomtatását
print("Növelt változó: ", end="")
print(my_variable)

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

# Az `end=""` paraméter lehetővé teszi több `print` parancs
# ugyanarra a sorra való nyomtatását
print("Csökkentett változó: ", end="")
print(my_variable)

wait(0.1, SECONDS)

A Print Console megjelenik az előző Python projekt kimeneti üzeneteivel. Az üzenetek azt mutatják, hogy a változó egyesével 3-ig számol, majd vissza 0-ig.

Használja a Print Console-t a „myVariable” értékének kinyomtatásához.

A fenti Python projektben a Print Console változóértékeket jelenít meg, amikor megnyomjuk a Brain gombokat. A változó a „bal” gomb megnyomásakor növekszik, a „jobb” gomb megnyomásakor pedig csökken.


Jelentés az érzékelési értékekről és adatokról egy projektben

A Print Console használható az érzékelőadatok jelentésére a projekten belüli diszkrét pillanatokban.

# Projektkód indítása

# A hajtáslánc kalibrálása indítás előtt
# Ez visszaállítja az irány és a forgás értékeit
​​calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Az `end=""` paraméter lehetővé teszi, hogy több `print` parancs
# ugyanarra a sorra nyomtasson értékeket
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

A Print Console megjelenik az előző Python projekt kimeneti üzeneteivel. Az üzenetek az időzítő és a forgási értékeket mutatják, amelyek folyamatosan számolódnak, amíg az időzítő el nem éri a 10 másodpercet.

A Print Console által rögzített adatok lehetővé teszik a felhasználó számára, hogy értékes információkat lásson a projektfolyamatokról, beleértve az IQ Robot szenzorinformációit. Amikor a printparancsot kiváltják, beprogramozható az adott pillanatban rögzített információk megjelenítésére.

A fenti Python projektben a Print Console az IQ Brain (2. generáció) beépített inerciális érzékelője által jelentett információkat jeleníti meg a projekten belüli Look és Sensing parancsok által előírtak szerint. Ezek az információk olyan változásokat tartalmaznak, amelyeket az inerciális érzékelő diszkrét pillanatokban rögzít a projekt futása közben: az időt másodpercben és az IQ BaseBot elfordulását fokban.

Megjegyzés: A példában szereplő projekt a BaseBot (hajtáslánc, 2 motoros) sablont használja.

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

Last Updated: