Blocco Variabile

Il blocco Variabile consente di leggere o scrivere una variabile nel programma. Puoi inoltre creare una nuova variabile e assegnarle un nome.

Una variabile è una posizione nella memoria del mattoncino EV3 in cui può essere memorizzato un valore. Per memorizzare un valore, devi scriverlo in una variabile. Più avanti nel programma puoi leggere la variabile per accedere al valore memorizzato.
Ogni variabile ha un tipo e un nome. I diversi tipi sono Valore numerico, Valore logico, Testo, Vettore numerico e Vettore di valori logici. Puoi scegliere il nome della variabile e tale nome verrà utilizzato per identificarla.

Per informazioni sui diversi tipi di una variabile, vedi Tipi di dati.

Il valore di una variabile può essere modificato mentre un programma è in esecuzione. Ogni volta che scrivi in una variabile, qualsiasi valore precedente viene cancellato e sostituito dal nuovo valore. Ad esempio, puoi utilizzare una variabile "Max Light" (Massima luce) per tenere traccia dell'intensità luminosa più elevata che il robot ha misurato fino a un determinato momento dal sensore di colore. Ogni volta che il robot rileva un valore superiore, può scrivere il nuovo valore nella variabile "Max Light".
Aggiunta di una nuova variabile


Selettore modalità
Selettore variabile
Input Valore

Per aggiungere una nuova variabile al progetto:
1.Inserisci o seleziona un blocco Variabile.
2.Utilizza il selettore modalità per scegliere la modalità Scrittura.
3.Scegli il tipo di variabile (Valore numerico, Valore logico, Testo, Vettore numerico o Vettore di valori logici).
4.Fai clic sul campo di testo del blocco nella parte superiore del blocco e seleziona "Aggiungi variabile". Verrà visualizzata la finestra di dialogo relativa alla nuova variabile, come mostrato di seguito.
5.Nella finestra di dialogo relativa alla nuova variabile immetti un nome per la variabile e fai clic su OK. Come nome della variabile è possibile specificare una sola lettera, una parola, diverse parole o qualsiasi sequenza di lettere e numeri.
Suggerimenti
Un nome breve per la variabile sarà più facile da visualizzare per intero quando viene visualizzato nel programma.
Scegli un nome che indichi il significato della variabile e come si differenzia dalle altre variabili nel programma.
Dopo essere stata aggiunta, una variabile sarà disponibile per l'utilizzo in qualsiasi programma del progetto.
6.Dopo aver aggiunto la variabile, puoi utilizzare il blocco Variabile in modalità Scrittura per immettere un valore iniziale.
Scrittura in una variabile


Selettore modalità
Nome variabile
Input
Scrittura
La modalità Scrittura consente di scegliere una variabile già aggiunta al programma (vedi Aggiunta di una nuova variabile) e di memorizzarvi un valore.
Per scrivere in una variabile:
1.Utilizza il selettore modalità per scegliere la modalità Scrittura.
2.Scegli il tipo di variabile.
3.Fai clic sul campo di testo del blocco per visualizzare il menu popup.
4.Seleziona il nome della variabile che desideri utilizzare.
Suggerimenti
È necessario scegliere il tipo di variabile dal selettore modalità prima di scegliere il nome della variabile dal menu popup. In tale menu saranno elencate solo le variabili del tipo selezionato.
5.Ora puoi memorizzare un valore nella variabile utilizzando l'input Valore. Puoi immettere il valore direttamente nell'input Valore oppure utilizzare un filo dati.
Suggerimenti
Puoi scrivere in una variabile tutte le volte che desideri, ma viene mantenuto solo l'ultimo valore. Scrivendo in una variabile, cancelli il valore precedente e lo sostituisci con il nuovo valore.
Lettura di una variabile


Selettore modalità
Nome variabile
Output
Lettura
La modalità Lettura consente di scegliere una variabile già aggiunta al programma (vedi Aggiunta di una nuova variabile) e di ottenere il valore in essa memorizzato.
Per leggere una variabile:
1.Utilizza il selettore modalità per scegliere la modalità Lettura e il tipo di variabile.
2. Fai clic sul campo di testo nella parte superiore del blocco per visualizzare il menu popup e seleziona il nome della variabile che desideri utilizzare.
Suggerimenti
È necessario scegliere il tipo di variabile dal selettore modalità prima di scegliere il nome della variabile dal menu popup. In tale menu saranno elencate solo le variabili del tipo selezionato.
3.Ora puoi ottenere il valore della variabile dall'output Valore e utilizzarlo nel programma con un filo dati.
Suggerimenti
Se leggi una variabile in cui non è mai stato scritto un valore, il risultato sarà 0 per una variabile Valore numerico, Falso per una variabile Valore logico, un testo vuoto per una variabile Testo e un vettore vuoto per una variabile Vettore numerico o Vettore di valori logici.
Esempi di utilizzo delle variabili
Esempio 1: memorizzare un valore e utilizzarlo successivamente
Questo programma utilizza un blocco Variabile in modalità Scrittura per memorizzare un valore dati restituito dal sensore di colore nella variabile "Light" (Chiaro), quindi utilizza un blocco Variabile in modalità Lettura per ottenere il valore e utilizzarlo successivamente nel programma.

Il programma è progettato per far avanzare e tornare indietro un robot. Mentre torna indietro, il robot si arresterà su un colore scuro almeno quanto il colore da cui è partito.
Suggerimenti
Il programma sopra riportato può essere creato anche utilizzando un lungo filo dati anziché una variabile, ma per i programmi estesi l'utilizzo di variabili per la memorizzazione dei valori può agevolare l'interazione con i programmi stessi.
Esempio 2: contare le pressioni del sensore di contatto
Questo programma conta per quante volte un sensore di contatto viene premuto e visualizza il conteggio sul display EV3. Utilizza una variabile Valore numerico chiamata "Presses" (Pressioni) per tenere traccia di quante volte il sensore di contatto è stato premuto.

Un blocco Variabile in modalità Scrittura imposta il valore iniziale di "Presses" su 0 all'inizio del programma. All'interno del ciclo, il programma aggiunge 1 al valore memorizzato nella variabile ogni volta che il sensore di contatto viene premuto e rilasciato. Questo avviene ottenendo il valore attuale con un blocco Variabile in modalità Lettura, utilizzando un blocco Funzioni matematiche e fili dati per aggiungere 1 e riscrivendo il risultato nella variabile con un blocco Variabile in modalità Scrittura. Infine viene utilizzato un altro blocco Variabile in modalità Lettura per ottenere il valore attuale e visualizzarlo.
Input e output
In modalità Scrittura il blocco Variabile dispone di un solo input. Puoi immettere il valore di input direttamente nel blocco. In alternativa, il valore può essere fornito da un filo dati dall'output di un altro blocco di programmazione.
InputTipoNote
Valore (Dipende dalla modalità del blocco)Valore da memorizzare nella variabile
In modalità Lettura il blocco Variabile dispone di un solo input. Per utilizzare l'output, utilizza un filo dati per connetterlo a un altro blocco di programmazione.
OutputTipoNote
Valore (Dipende dalla modalità del blocco)Valore della variabile selezionata
Variabile
Collegamenti rapidi