Utilizzo della Print Console in VEXcode IQ con Python

La Print Console consente all'utente di visualizzare messaggi, riportare i valori dei sensori o presentare dati dai progetti VEXcode IQ. La Print Console consente inoltre agli utenti di salvare gli output di stampa come file di testo.

La Print Console può essere utilizzata anche per visualizzare informazioni sul processo, fornendo segnali visivi che consentono all'utente di vedere cosa sta accadendo in un progetto VEXcode IQ in un nel tempo, creando così una connessione visiva tra il progetto e le azioni di il robot del QI.

Print Console deve avere una comunicazione attiva tra VEX IQ (2a generazione) Brain e il dispositivo utilizzato con VEXcode IQ. Ciò può essere realizzato:

Connessione USB

Cervello collegato a un computer portatile tramite un cavo USB.

Senza fili tramite controller

Controller collegato a un computer portatile tramite cavo USB.

Nota: La comunicazione Bluetooth non è disponibile.


Come aprire la console di stampa

Barra degli strumenti VEXcode IQ con l'icona della console di stampa evidenziata tra le icone Dispositivi e Guida.

La Print Console si trova nel display del monitor IQ. Per aprire Print Console, selezionare l'icona Visualizzazione monitor accanto a Guida.

Il menu Console di stampa è aperto e mostra uno spazio vuoto per i progetti su cui stampare informazioni e testo.

Il display del monitor si aprirà una volta selezionato. La Print Console si trova sul lato destro.


Come utilizzare la console di stampa in un progetto

Comandi che attivano la console di stampa

VEXcode IQ Python Toolbox con i comandi di stampa evidenziati nella categoria Aspetti.

I comandi Print si trovano nella categoria dei comandi Look e vengono utilizzati in un progetto VEXcode IQ per attivare Print Console.

Questi comandi stampano parole, numeri, valori riportati da variabili, valori riportati da un sensore o dispositivo o cancellano la console.

La funzione Guida in VEXcode IQ fornisce informazioni aggiuntive su questi e altri comandi.

Per informazioni su come accedere alla funzione Guida, consultare questo articolo.

Utilizzo dei comandi Print con la console di stampa

# Inizia il codice del progetto
print("VEXcode")
print("Stampa console")

Utilizzare i comandi print in un progetto VEXcode IQ per stampare un messaggio o visualizzare dati in Print Console.

Per utilizzare i comandi print , selezionare il comando e aggiungerlo a un progetto.

Quindi, digitare il testo da stampare tra virgolette tra parentesi.

Nota: È inoltre possibile aggiungere comandi di sensori o variabili all'interno della parentesi per stampare i dati. Vedere gli esempi nella sezione "Esempi di utilizzo di Print Console". 

Barra degli strumenti VEXcode IQ con le icone Esegui e Interrompi evidenziate insieme.

Scarica il progetto su IQ Robot Brain e seleziona "Esegui". Consulta questo articolo su come scaricare ed eseguire un progetto Python. 

Il menu Console di stampa è aperto e mostra i messaggi stampati dal precedente progetto Python. Il primo messaggio riporta VEXcode e sulla riga sottostante il secondo messaggio riporta Print Console.

Una volta selezionato "Esegui", il progetto verrà eseguito e il testo colorato o i valori programmati verranno stampati su Print Console come indicato dal progetto VEXcode IQ.

Nota: Python crea una nuova riga per impostazione predefinita dopo ogni comando print.

# Inizia il codice del progetto
print("VEXcode","Stampa console")

Il menu Console di stampa è aperto e mostra il messaggio stampato dal precedente progetto Python. Il messaggio è tutto su una riga e recita VEXcode Print Console.

È possibile stampare più valori su una singola riga aggiungendo più messaggi o comandi all'interno delle parentesi del comando print. Per fare ciò, separali con virgole come mostrato in questo programma Python.

# Inizia il codice del progetto
print("VEXcode ",end="")
print("Stampa console")

Il menu Console di stampa è aperto e mostra il messaggio stampato dal precedente progetto Python. Il messaggio è tutto su una riga e recita VEXcode Print Console.

In alternativa, è possibile utilizzare il parametro end per stampare più valori su una singola riga, come mostrato in questo programma Python.


Stampa a colori nella console di stampa

# Inizia il codice del progetto
print("\033[31m")
print("VEXcode")

È possibile impostare il colore del testo da stampare utilizzando un codice colore con un comando print in VEXcode IQ.

Per utilizzare un codice colore con un comando print , aggiungere la sequenza di escape ("\033") e il codice colore all'interno del comando print , come mostrato nel codice a sinistra.

Di seguito sono riportati alcuni esempi di codici colore.

  • [31m - Rosso
  • [32m - Verde
  • [34m - Blu

Consulta l'elenco completo dei codici colore nella funzione Guida per il comando print. Per informazioni su come accedere alla funzione Guida, consultare questo articolo.

Barra degli strumenti VEXcode IQ con le icone Esegui e Interrompi evidenziate insieme.

Scarica il progetto su IQ Robot Brain e seleziona "Esegui". Consulta questo articolo su come scaricare ed eseguire un progetto Python. 

Il menu Console di stampa è aperto e mostra il messaggio stampato dal precedente progetto Python. Il messaggio è scritto tutto su una riga e il testo in rosso riporta la dicitura VEXcode.

Una volta selezionato "Esegui", il progetto verrà eseguito e il testo colorato o i valori programmati verranno stampati su Print Console come indicato dal progetto VEXcode IQ.


Cancella righe nella console di stampa

Il menu Console di stampa è aperto e il pulsante Cancella è evidenziato di seguito.

Esistono due modi per cancellare tutte le informazioni da Print Console. Il primo modo per cancellare completamente tutto il testo è selezionare il pulsante "Cancella" nella parte inferiore sinistra di Print Console.

# Inizia il codice del progetto
print("Ciao")
wait(3, SECONDI)
print("\033[2J")

Un altro modo per cancellare la Print Console è usare il comando Console Clear print mostrato nell'ultima riga di questo programma Python. Aggiungere questo comando per rimuovere tutte le righe nella Print Console.

In questo progetto, "Hello" verrà stampato su Print Console. Dopo 3 secondi, la console verrà cancellata.


Salva dalla console di stampa

Il menu della console di stampa è aperto e il pulsante Salva è evidenziato di seguito.

È facile salvare le informazioni da Print Console sul tuo dispositivo.

Selezionare "Salva" nella parte inferiore di Print Console per salvare tutto il testo come file .txt.

Il file della Print Console salvato viene visualizzato nella cartella Download del dispositivo.

Dopo aver selezionato il pulsante "Salva", il file verrà automaticamente salvato nella cartella Download del dispositivo come file .txt .

Nota: Il file non salva i colori stampati.


Progetti di esempio che utilizzano la console di stampa

Segnala valori e dati variabili in un progetto

La Print Console può essere utilizzata per riportare valori variabili in momenti discreti all'interno di un progetto.

# Inizia il codice del progetto
my_variable = 0

# Stampa i valori della console in un ciclo
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Il parametro `end=""` consente più comandi `print` per
# stampare sulla stessa riga
print("Variabile aumentata: ", end="")
print(my_variable)

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

# Il parametro `end=""` consente più comandi `print` per
# stampare sulla stessa riga
print("Variabile diminuita: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Viene mostrata la console di stampa con i messaggi di output del precedente progetto Python. I messaggi mostrano la variabile che conta fino a 3 e poi torna indietro fino a 0, una alla volta.

Utilizzare Print Console per stampare il valore di "myVariable".

Nel progetto Python sopra, la Print Console visualizza i valori delle variabili quando vengono premuti i pulsanti Brain. La variabile aumenta quando viene premuto il pulsante "sinistro" e diminuisce quando viene premuto il pulsante "destra".


Segnalazione di valori e dati di rilevamento in un progetto

La Print Console può essere utilizzata per riportare i dati dei sensori in momenti discreti all'interno di un progetto.

# Inizia il codice del progetto

# Calibra la trasmissione prima di iniziare
# Questo reimposta i valori di direzione e rotazione
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Il parametro `end=""` consente più comandi `print`
# per stampare i valori sulla stessa riga
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotazione: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Viene mostrata la console di stampa con i messaggi di output del precedente progetto Python. I messaggi mostrano i valori del timer e della rotazione che aumentano nel tempo finché il timer non raggiunge 10 secondi.

I dati acquisiti da Print Console consentono all'utente di visualizzare informazioni preziose sui processi del progetto, comprese le informazioni sul sensore IQ Robot. Quando viene attivato il comando stampa, è possibile programmarlo per visualizzare le informazioni catturate in questo momento.

Nel progetto Python sopra, la Print Console visualizza le informazioni segnalate dal sensore inerziale integrato nell'IQ Brain (2a generazione) come prescritto dai comandi Look e Sensing all'interno del progetto. Queste informazioni includono le modifiche che il sensore inerziale cattura in momenti discreti durante l'esecuzione del progetto: tempo in secondi e rotazione di IQ BaseBot in gradi.

Nota: Il progetto in questo esempio utilizza il modello BaseBot (trasmissione, 2 motori).

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

Last Updated: