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
Draadloos via controller
Opmerking: Bluetooth-communicatie is niet beschikbaar.
Hoe de Print Console te openen
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 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 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'.
Download het project naar het IQ 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 IQ-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 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")
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.
Download het project naar het IQ 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 IQ-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 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 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 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()
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).