De Print Console gebruiken in VEXcode EXP met Python

Met de Print Console kan de gebruiker berichten weergeven, sensorwaarden rapporteren of gegevens uit VEXcode EXP-projecten presenteren. Met de Print Console kunnen gebruikers afdrukresultaten ook opslaan als tekstbestand.

De Print Console kan ook worden gebruikt om procesinformatie weer te geven en visuele aanwijzingen te geven waarmee de gebruiker kan zien wat er op een in een VEXcode EXP-project gebeurt, waardoor een visueel verband wordt gelegd tussen het project en de acties van de EXP-robot.

De Print Console moet actieve communicatie hebben tussen de VEX EXP Brain en het apparaat dat wordt gebruikt met VEXcode EXP. Dit kan worden bereikt door:

USB-aansluiting

Hersenen via een USB-kabel verbonden met een laptop.

Draadloos via controller

Controller is via een USB-kabel aangesloten op een laptop.

Opmerking: Bluetooth-communicatie is niet beschikbaar.


Hoe de Print Console te openen

VEXcode EXP-werkbalk met het pictogram Monitorweergave gemarkeerd tussen de pictogrammen Apparaten en Help.

De Print Console bevindt zich in het EXP-monitordisplay. Om de Print Console te openen, selecteert u het Monitor Display-pictogram naast Help.

Het menu Print Console is geopend en toont een lege ruimte voor projecten waarnaar informatie en tekst kunnen worden afgedrukt.

Het monitordisplay wordt geopend zodra het is geselecteerd. De Print Console bevindt zich aan de rechterkant.


Hoe u de Print Console in een project gebruikt

Opdrachten die de afdrukconsole activeren

VEXcode EXP Python Toolbox met de Print-opdrachten gemarkeerd in de categorie Looks.

Print -opdrachten bevinden zich in de categorie Look-opdrachten en worden gebruikt in een VEXcode EXP-project om de Print Console te activeren.

Deze opdrachten drukken woorden, getallen, gerapporteerde waarden van variabelen, waarden gerapporteerd door een sensor of apparaat af, of maken de console leeg.

De Help-functie in VEXcode EXP biedt aanvullende informatie over deze en andere opdrachten.

Zie dit artikel voor informatie over hoe u toegang krijgt tot de Help-functie.

Print opdrachten gebruiken met de Print Console

# Begin projectcode
print("VEXcode")
print("Print Console")

Gebruik de opdrachten print in een VEXcode EXP-project om een ​​bericht af te drukken of gegevens weer te geven in de Print Console.

Om de opdrachten print te gebruiken, selecteert u de opdracht en voegt u deze toe aan een project.

Typ vervolgens de af te drukken tekst tussen de aanhalingstekens en tussen haakjes.

Opmerking: U kunt ook sensor- of variabeleopdrachten tussen haakjes toevoegen om gegevens af te drukken. Zie voorbeelden in het gedeelte 'Voorbeelden van het gebruik van de Print Console'. 

VEXcode EXP-werkbalk met de pictogrammen Uitvoeren en Stoppen samen gemarkeerd.

Download het project naar de EXP Robot Brain en selecteer "Uitvoeren". Zie dit artikel over het downloaden en uitvoeren van een Python-project. 

Het Print Console-menu is geopend en toont de afgedrukte berichten van het vorige Python-project. Het eerste bericht luidt VEXcode en op de regel daaronder luidt het tweede bericht Print Console.

Zodra “Uitvoeren” is geselecteerd, wordt het project uitgevoerd en worden de gekleurde tekst of geprogrammeerde waarden afgedrukt naar de Print Console, zoals voorgeschreven door het VEXcode EXP-project.

Opmerking: Python maakt standaard een nieuwe regel na elk print commando.

# Begin projectcode
print("VEXcode","Print Console")

Het Print Console-menu is geopend en toont het afgedrukte bericht van het vorige Python-project. Het bericht staat op één regel en luidt: VEXcode Print Console.

U kunt meerdere waarden op één regel afdrukken door meerdere berichten of opdrachten toe te voegen tussen de haakjes van de opdracht printen deze te scheiden met komma's, zoals weergegeven in de afbeelding aan de linkerkant.

# Begin projectcode
print("VEXcode ",end="")
print("Print Console")

Het Print Console-menu is geopend en toont het afgedrukte bericht van het vorige Python-project. Het bericht staat op één regel en luidt: VEXcode Print Console.

Of u kunt de parameter end gebruiken om meerdere waarden op één regel af te drukken, zoals weergegeven in deze afbeelding.


Afdrukken in kleur in de afdrukconsole

# Begin projectcode
print("\033[31m")
print("VEXcode")

U kunt de kleur van de tekst die wordt afgedrukt instellen door een kleurcode te gebruiken met een print commando in VEXcode EXP.

Om een ​​kleurcode te gebruiken met een print -opdracht, voegt u de escape-reeks ("\033") en de kleurcode toe binnen de print -opdracht, zoals links weergegeven.

Hieronder volgen enkele voorbeelden van kleurcodes.

  • [31m - Rood
  • [32m - Groen
  • [34m - Blauw

Zie de volledige lijst met kleurcodes in de Help-functie voor de opdracht print. Zie dit artikel voor informatie over hoe u toegang krijgt tot de Help-functie.

VEXcode EXP-werkbalk met de pictogrammen Uitvoeren en Stoppen samen gemarkeerd.

Download het project naar de EXP Robot Brain en selecteer "Uitvoeren". Zie dit artikel over het downloaden en uitvoeren van een Python-project. 

Het Print Console-menu is geopend en toont het afgedrukte bericht van het vorige Python-project. Het bericht staat op één regel en de tekst is rood gekleurd en luidt VEXcode.

Zodra “Uitvoeren” is geselecteerd, wordt het project uitgevoerd en worden de gekleurde tekst of geprogrammeerde waarden afgedrukt naar de Print Console, zoals voorgeschreven door het VEXcode EXP-project.


Rijen wissen in de afdrukconsole

Het menu Print Console is geopend en de knop Wissen is hieronder gemarkeerd.

Er zijn twee manieren om alle informatie uit de Print Console te verwijderen. De eerste manier om alle tekst volledig te wissen is door de knop 'Wissen' linksonder in Print Console te selecteren.

# Begin projectcode
print("Hallo")
wait(3, SECONDEN)
print("\033[2J")

Een andere manier om de Print Console te wissen is door de opdracht Console Clear print te gebruiken, gemarkeerd in de afbeelding aan de linkerkant. Voeg deze opdracht toe om alle regels in Print Console te verwijderen.

In dit project wordt “Hallo” afgedrukt op de Print Console. Na 3 seconden wordt de console gewist.


Opslaan vanuit de afdrukconsole

Het Print Console-menu is geopend en de knop Opslaan is hieronder gemarkeerd.

Het is gemakkelijk om informatie van de Print Console op uw apparaat op te slaan.

Selecteer 'Opslaan' onder aan de Print Console om alle tekst op te slaan als een bestand.

Het opgeslagen Print Console-bestand wordt weergegeven in de map Downloads van het apparaat.

Zodra u de knop “Opslaan” selecteert, wordt het bestand automatisch opgeslagen in de map Downloads op uw apparaat als een bestand.

Opmerking: Het bestand slaat geen afgedrukte kleuren op.


Voorbeeldprojecten met behulp van de Print Console

Rapporteer variabele waarden en gegevens in een project

De Print Console kan worden gebruikt om variabele waarden op afzonderlijke momenten binnen een project te rapporteren.

# Begin projectcode
my_variable = 0

# Print consolewaarden in een lus
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# De parameter `end=""` staat meerdere `print`-opdrachten toe om
# op dezelfde regel af te drukken
print("Verhoogde variabele: ", end="")
print(my_variable)

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

# De parameter `end=""` staat meerdere `print`-opdrachten toe om
# op dezelfde regel af te drukken
print("Verlaagde variabele: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Print Console wordt weergegeven met de uitvoerberichten van het vorige Python-project. De berichten laten zien dat de variabele tot 3 telt en vervolgens weer aftelt tot 0, één waarde tegelijk.

Gebruik de Print Console om de waarde van 'mijnVariabele' af te drukken.

In het project aan de linkerkant geeft de Print Console variabele waarden weer wanneer op de Brain-knoppen wordt gedrukt. De variabele neemt toe als de 'linker'-knop wordt ingedrukt, en neemt af als de 'rechts'-knop wordt ingedrukt.


Rapportage van sensorwaarden en gegevens in een project

De Print Console kan worden gebruikt om op discrete momenten binnen een project sensordata te rapporteren.

# Begin projectcode

# Kalibreer de aandrijflijn voordat u begint
# Hiermee worden de koers- en rotatiewaarden gereset
calibrate_drivetrain()

drivetrain.turn(RECHTS)

while brain.timer.time(SECONDEN) < 10:
# De parameter `end=""` maakt meerdere `print`-opdrachten mogelijk
# om waarden op dezelfde regel af te drukken
print("Timer: {:.1f}".format(brain.timer.time(SECONDEN)), " ", end="")
print("Rotatie: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Print Console wordt weergegeven met de uitvoerberichten van het vorige Python-project. De berichten tonen de timer- en rotatiewaarden die oplopen in de loop van de tijd totdat de timer 10 seconden bereikt.

Dankzij de gegevens die door de Print Console worden vastgelegd, kan de gebruiker waardevolle informatie zien over projectprocessen, waaronder sensorinformatie van de EXP Robot. Wanneer de opdracht printwordt geactiveerd, kan deze worden geprogrammeerd om informatie weer te geven die op dat moment is vastgelegd.

In het project aan de linkerkant geeft de Print Console informatie weer die wordt gerapporteerd door de traagheidssensor die is ingebouwd in de EXP Brain, zoals voorgeschreven door de Look- en Sensing-opdrachten binnen het project. Deze informatie omvat veranderingen die de traagheidssensor op afzonderlijke momenten vastlegt terwijl het project loopt: tijd in seconden en de rotatie van de EXP BaseBot in graden.

Opmerking: Het project in dit voorbeeld maakt gebruik van de BaseBot-sjabloon (aandrijflijn, 2 motoren).

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

Last Updated: