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
Draadloos via controller
Opmerking: Bluetooth-communicatie is niet beschikbaar.
Hoe de Print Console te openen
De Print Console bevindt zich in het EXP-monitordisplay. Om de Print Console te openen, selecteert u het Monitor Display-pictogram naast Help.
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
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'.
Download het project naar de EXP Robot Brain en selecteer "Uitvoeren". Zie dit artikel over het downloaden en uitvoeren van een Python-project.
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")
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")
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.
Download het project naar de EXP Robot Brain en selecteer "Uitvoeren". Zie dit artikel over het downloaden en uitvoeren van een Python-project.
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
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 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.
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)
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()
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).