De Print Console gebruiken in VEXcode IQ met Python

Met de Print Console kan de gebruiker berichten weergeven, sensorwaarden rapporteren of gegevens uit VEXcode IQ-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 IQ-project gebeurt, waardoor een visueel verband wordt gelegd tussen het project en de acties van de gebruiker. de IQ-robot.

De Print Console moet actieve communicatie hebben tussen de VEX IQ (2e generatie) Brain en het apparaat dat wordt gebruikt met VEXcode IQ. 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 IQ-werkbalk met het Print Console-pictogram gemarkeerd tussen de pictogrammen Apparaten en Help.

De Print Console bevindt zich in het IQ Monitor-display. 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 IQ 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 IQ-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 IQ 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 IQ-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 IQ-werkbalk met de pictogrammen Uitvoeren en Stoppen samen gemarkeerd.

Download het project naar het IQ 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 IQ-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 binnen de haakjes van de opdracht printtoe te voegen. Om dit te doen, scheidt u ze met komma's zoals getoond in dit Python-programma.

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

U kunt ook de end-parameter gebruiken om meerdere waarden op één regel af te drukken, zoals in dit Python-programma wordt getoond.


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

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

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 IQ-werkbalk met de pictogrammen Uitvoeren en Stoppen samen gemarkeerd.

Download het project naar het IQ 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 IQ-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 die in de laatste regel van dit Python-programma wordt getoond. Voeg deze opdracht toe om alle regels in de 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 één voor één tot 3 telt en daarna weer aftelt tot 0.

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

In het bovenstaande Python-project worden in de Print Console variabelewaarden weergegeven 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 IQ Robot-sensorinformatie. Wanneer de opdracht printwordt geactiveerd, kan deze worden geprogrammeerd om informatie weer te geven die op dat moment is vastgelegd.

In het bovenstaande Python-project geeft de Print Console informatie weer die is gerapporteerd door de inertiële sensor die is ingebouwd in de IQ Brain (2e generatie), zoals voorgeschreven door de opdrachten Look en Sensing in het project. Deze informatie omvat veranderingen die de traagheidssensor op discrete momenten vastlegt terwijl het project loopt: tijd in seconden en de rotatie van de IQ 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: