2.1. Il tuo primo script

Uno script Python è una sequenza di istruzioni salvata in un file di testo con estensione .py. La OpenMV Cam esegue lo script attualmente aperto nell’IDE quando premi il pulsante verde Run, e stampa qualsiasi output nel terminale seriale dell’IDE situato in basso nella finestra.

Lo script più semplice possibile è composto da una sola riga:

print("Hello, OpenMV!")

Premendo Run questo script viene inviato alla camera, che lo esegue e stampa il messaggio nuovamente nell’IDE.

2.1.1. Cosa fa print

print() è una funzione integrata – un pezzo di codice che risiede all’interno del firmware ed è sempre disponibile senza alcuna configurazione. Passale uno o più valori tra parentesi e stamperà una rappresentazione testuale di tali valori nell’IDE.

Puoi passare a print() qualsiasi cosa, non solo testo:

print(42)
print(3.14)
print("temperature", 25)

Gli argomenti multipli sono separati da spazi nell’output:

>>> temperature 25

2.1.2. Commenti

Un # inizia un commento – il resto della riga viene ignorato da Python. Usa i commenti per spiegare perché il codice fa ciò che fa; il codice stesso mostra già cosa fa.

# Send a startup banner over the serial terminal.
print("camera ready")

print("running")  # Marker for the operator monitoring the IDE.

In Python non esiste una sintassi separata per i commenti su più righe. Commenta singolarmente più righe, oppure seleziona le righe nell’IDE e premi Ctrl+/ per attivarle e disattivarle.

2.1.3. L’indentazione conta

Python usa l’indentazione – lo spazio bianco all’inizio di una riga – per raggruppare insieme righe correlate. All’interno di una funzione, di un’istruzione if o di un ciclo, ogni riga che appartiene al blocco è indentata della stessa quantità (quattro spazi è la convenzione). Mescolare tabulazioni e spazi o cambiare la larghezza dell’indentazione all’interno di un blocco è un errore di sintassi.

Le istruzioni di primo livello come le chiamate a print viste sopra si trovano a indentazione zero. I blocchi indentati compaiono quando inizi a scrivere ramificazioni e cicli.

Suggerimento

L’IDE indenta automaticamente per te non appena termini una riga che finisce con :. Se ti capita un misterioso IndentationError, seleziona il blocco problematico e premi Tab / Shift+Tab per riallinearlo.

2.1.4. Eseguire di nuovo lo script

Ogni volta che premi Run, la camera interrompe qualsiasi cosa stesse facendo, carica lo script corrente e parte dall’inizio. Non c’è alcun passaggio di compilazione separato. Cambia una riga, premi di nuovo Run e il nuovo output compare nel terminale.

Per far sì che uno script venga eseguito automaticamente ogni volta che la camera si accende, salvalo come main.py sul filesystem della camera.