Använda utskriftskonsolen i VEXcode EXP med Python

Med utskriftskonsolen kan användaren visa meddelanden, rapportera sensorvärden eller presentera data från VEXcode EXP-projekt. Utskriftskonsolen låter även användare spara utskrifter som en textfil.

Utskriftskonsolen kan också användas för att visa processinformation, vilket ger visuella signaler som gör det möjligt för användaren att se vad som händer i ett VEXcode EXP-projekt vid tidpunkt, och därigenom skapa en visuell koppling mellan projektet och EXP-robotens handlingar.

Utskriftskonsolen måste ha aktiv kommunikation mellan VEX EXP Brain och enheten som används med VEXcode EXP. Detta kan åstadkommas genom att:

USB-anslutning

Hjärnan ansluten till en bärbar dator med en USB-kabel.

Trådlös via styrenhet

Kontrollenhet ansluten till en bärbar dator med en USB-kabel.

Obs: Bluetooth-kommunikation är inte tillgänglig.


Så här öppnar du utskriftskonsolen

VEXcode EXP-verktygsfältet med bildskärmsikonen markerad mellan ikonerna Enheter och Hjälp.

Utskriftskonsolen finns i EXP-skärmen. För att öppna Print Console, välj ikonen Monitor Display bredvid Hjälp.

Menyn i Print Console är öppen och visar ett tomt utrymme där projekt kan skriva ut information och text.

Monitordisplayen öppnas när du har valt den. Utskriftskonsolen finns på höger sida.


Så här använder du utskriftskonsolen i ett projekt

Kommandon som utlöser utskriftskonsolen

VEXcode EXP Python Toolbox med utskriftskommandona markerade i kategorin Utseenden.

Skriv ut -kommandon finns i kommandokategorin Titta och används i ett VEXcode EXP-projekt för att utlösa utskriftskonsolen.

Dessa kommandon skriver ut ord, siffror, rapporterade värden från variabler, värden som rapporteras från en sensor eller enhet, eller rensar konsolen.

Hjälpfunktionen i VEXcode EXP ger ytterligare information om dessa och andra kommandon.

Se den här artikeln för information om hur du får tillgång till hjälpfunktionen.

Använda Print -kommandon med Print Console

# Börja projektkod
print("VEXcode")
print("Utskriftskonsol")

Använd print -kommandon i ett VEXcode EXP-projekt för att skriva ut ett meddelande eller visa data i utskriftskonsolen.

För att använda print -kommandona, välj kommandot och lägg till det i ett projekt.

Skriv sedan texten som ska skrivas ut inom citattecknen inom parenteserna.

Obs: Du kan också lägga till sensor- eller variabelkommandon inom parentesen för att skriva ut data. Se exempel i avsnittet "Exempel med Print Console". 

VEXcode EXP-verktygsfältet med ikonerna Kör och Stopp markerade tillsammans.

Ladda ner projektet till EXP Robot Brain och välj "Kör". Se den här artikeln om hur man laddar ner och kör ett Python-projekt. 

Menyn i Print Console är öppen och visar de utskrivna meddelandena från det föregående Python-projektet. Det första meddelandet lyder VEXcode, och på raden under det andra meddelandet lyder Print Console.

När "Kör" har valts körs projektet och den färgade texten eller de programmerade värdena skrivs ut till utskriftskonsolen enligt VEXcode EXP-projektets anvisningar.

Not: Python skapar som standard en ny rad efter varje print kommando.

# Börja projektkod
print("VEXcode","Utskriftskonsol")

Utskriftskonsolens meny är öppen och visar det utskrivna meddelandet från föregående Python-projekt. Meddelandet är på en rad och det står VEXcode Print Console.

Du kan skriva ut flera värden på en enda rad genom att lägga till flera meddelanden eller kommandon inom parenteserna i kommandot printoch separera dem med kommatecken som visas på bilden till vänster.

# Börja projektkod
print("VEXcode ",end="")
print("Utskriftskonsol")

Utskriftskonsolens meny är öppen och visar det utskrivna meddelandet från föregående Python-projekt. Meddelandet är på en rad och det står VEXcode Print Console.

Eller så kan du använda parametern end för att skriva ut flera värden på en enda rad, som visas i den här bilden.


Färgutskrift i Print Console

# Börja projektkod
print("\033[31m")
print("VEXcode")

Du kan ställa in färgen på texten som skrivs ut genom att använda en färgkod med kommandot print i VEXcode EXP.

För att använda en färgkod med ett print -kommando, lägg till escape-sekvensen ("\033") och färgkoden inuti print -kommandot, som visas till vänster.

Följande är några exempel på färgkoder.

  • [31m - Röd
  • [32m - Grön
  • [34m - Blå

Se den kompletta listan över färgkoder i hjälpfunktionen för kommandot print. Se den här artikeln för information om hur du får tillgång till hjälpfunktionen.

VEXcode EXP-verktygsfältet med ikonerna Kör och Stopp markerade tillsammans.

Ladda ner projektet till EXP Robot Brain och välj "Kör". Se den här artikeln om hur man laddar ner och kör ett Python-projekt. 

Utskriftskonsolens meny är öppen och visar det utskrivna meddelandet från föregående Python-projekt. Meddelandet är på en rad och har röd text som lyder VEXcode.

När "Kör" har valts körs projektet och den färgade texten eller de programmerade värdena skrivs ut till utskriftskonsolen enligt VEXcode EXP-projektets anvisningar.


Rensa rader i Print Console

Print Console-menyn är öppen och knappen Rensa är markerad nedan.

Det finns två sätt att rensa all information från Print Console. Det första sättet att helt rensa all text är att välja knappen "Rensa" längst ner till vänster i Print Console.

# Börja projektkod
print("Hej")
vänta(3, SEKUNDER)
print("\033[2J")

Ett annat sätt att rensa utskriftskonsolen är att använda kommandot Rensa konsolen utskrift som är markerat i bilden till vänster. Lägg till det här kommandot för att ta bort alla rader i Print Console.

I det här projektet kommer ”Hello” att skrivas ut på Print Console. Efter 3 sekunder kommer konsolen att rensas.


Spara från utskriftskonsolen

Print Console-menyn är öppen och knappen Spara är markerad nedan.

Det är enkelt att spara information från Print Console till din enhet.

Välj ”Spara” längst ner i Print Console för att spara all text som en .txt -fil.

Den sparade Print Console-filen visas i enhetens mapp för nedladdningar.

När du väljer knappen ”Spara” sparas filen automatiskt i mappen Nedladdningar på din enhet som en .txt -fil.

Obs: Filen sparar inte utskrivna färger.


Exempelprojekt med hjälp av utskriftskonsolen

Rapportera variabelvärden och data i ett projekt

Print Console kan användas för att rapportera variabelvärden vid diskreta tillfällen inom ett projekt.

# Börja projektkod
my_variable = 0

# Värden i Print Console i en loop
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Parametern `end=""` tillåter flera `print`-kommandon att
# skriva ut till samma rad
print("Increased Variable: ", end="")
print(my_variable)

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

# Parametern `end=""` tillåter flera `print`-kommandon att
# skriva ut till samma rad
print("Decreased Variable: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Print Console visas med utdatameddelandena från det föregående Python-projektet. Meddelandena visar att variabeln räknar upp till 3 och sedan ner till 0, ett värde i taget.

Använd utskriftskonsolen för att skriva ut värdet för "myVariable".

I projektet till vänster visar Print Console variabelvärden när Brain-knapparna trycks ned. Variabeln ökar när vänsterknappen trycks ner och minskar när högerknappen trycks ner.


Rapportera avkänningsvärden och data i ett projekt

Print Console kan användas för att rapportera sensordata vid diskreta tillfällen inom ett projekt.

# Börja projektkod

# Kalibrera drivlinan innan start
# Detta återställer kurs- och rotationsvärdena
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Parametern `end=""` tillåter flera `print`-kommandon
# att skriva ut värden på samma rad
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Print Console visas med utdatameddelandena från det föregående Python-projektet. Meddelandena visar timer- och rotationsvärdena som räknar uppåt över tid tills timern når 10 sekunder.

Data som samlas in av Print Console låter användaren se värdefull information om projektprocesser, inklusive information om EXP Robot-sensorer. När kommandot printutlöses kan det programmeras att visa information som fångats i ögonblicket.

I projektet till vänster visar Print Console information som rapporteras av tröghetssensorn som är inbyggd i EXP Brain enligt vad som föreskrivs av kommandona Titta och Avkänning i projektet. Denna information inkluderar förändringar som tröghetssensorn fångar upp vid diskreta ögonblick medan projektet körs: tid i sekunder och rotationen av EXP BaseBot i grader.

Obs: Projektet i det här exemplet använder mallen BaseBot (Drivinriktning, 2 motorer).

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

Last Updated: