Fili dati

Un filo dati consente di fornire un valore di input per un blocco di programmazione utilizzando un valore di output di un altro blocco del programma. In questo modo è possibile creare interazioni tra blocchi e definire comportamenti più complessi per il robot.
Esempio
Questo programma utilizza un filo dati per connettere l'output Luce del blocco Sensore di colore con l'input Potenza del blocco Movimento con controllo sterzo. In questo modo la velocità con cui si muove il robot sarà determinata dall'intensità della luce rilevata dal sensore di colore. Il processo viene ripetuto in un Ciclo in modo che la potenza venga continuamente aggiornata in base alle nuove letture del sensore.
Suggerimenti
Se provi il programma sopra descritto su un robot con il sensore di colore rivolto verso il basso in prossimità del terreno, la velocità del robot cambierà man mano che passa su colori diversi.
Tipi di fili dati
I fili dati trasportano i valori da un blocco a un altro. Ogni filo dati ha un tipo, determinato dal tipo di output del blocco all'inizio del filo. Questo è anche il tipo del valore trasportato dal filo dati. Per ulteriori informazioni sui diversi tipi, vedi Tipi di dati.

I fili dati, gli input di blocco e gli output di blocco hanno un aspetto diverso a seconda del tipo, come illustrato nella tabella riportata di seguito.
TipoInput bloccoOutput bloccoOutput blocco Filo dati
Valore logico
Valore numerico
Testo
Vettore numerico
Vettore di valori logici
Creazione di un filo dati
Per creare un filo dati, esegui il trascinamento da un output di un blocco di programmazione a un input di un altro blocco di programmazione, come illustrato nei passaggi che seguono.
PassaggioAzioneEsempio
1Inizia in corrispondenza dell'output di un blocco
2Trascina da sinistra verso destra
3Termina in corrispondenza dell'input di un blocco
Suggerimenti
Il blocco con l'output (inizio del filo dati) deve precedere il blocco con l'input (fine del filo dati) nel programma.
L'output del blocco e l'input del blocco devono avere lo stesso tipo di dati o devono essere compatibili per una conversione di filo dati.
Un filo dati sostituirà il valore di input immesso direttamente nel blocco. Nell'esempio precedente il valore dell'input Potenza pari a 50 viene sostituito dal filo dati. Il blocco Movimento con controllo sterzo ora ottiene l'input Potenza dal filo dati.
Eliminazione di un filo dati
Per eliminare un filo dati, fai clic sull'input del blocco alla fine del filo dati. Il filo dati verrà eliminato e il valore di input immesso direttamente nel blocco verrà ripristinato. Fai di nuovo clic sull'input del blocco per immettere un nuovo valore di input.
Utilizzo dell'output di un blocco per più fili dati
Puoi utilizzare l'output di un blocco come punto di partenza per più fili dati, come mostrato nella figura riportata di seguito. Per utilizzare di nuovo un output, è sufficiente trascinare un altro filo dati.
Suggerimenti
Non puoi connettere più fili dati di input allo stesso mozzo.
Conversioni di fili dati
Un filo dati deve connettere un output di un blocco a un input di un altro blocco dello stesso tipo oppure i tipi devono essere compatibili per una delle conversioni automatiche consentite illustrate di seguito.
Da tipoA tipoRisultato
Valore logico Valore numericoFalso = 0
Vero = 1
Valore logico TestoFalso = "0"
Vero = "1"
Valore logico Vettore di valori logiciVettore con un elemento
Valore logico Vettore numericoVettore con un elemento (0 oppure 1)
Valore numerico TestoRappresentazione del numero come testo
(ad esempio "3,5")
Valore numerico Vettore numericoVettore con un elemento
Vettore di valori logici Vettore numericoVettore della stessa dimensione con elementi uguali a 0 oppure a 1
Visualizzazione dei valori dei fili dati
Se il mattoncino EV3 è connesso al computer (tramite USB, Bluetooth o Wi-Fi) quando è in esecuzione un programma, puoi visualizzare il valore di un filo dati mentre viene eseguito il programma. Per visualizzare il valore di un filo dati, è sufficiente posizionare il cursore del mouse sul filo dati. Il valore verrà visualizzato in una piccola finestra accanto al filo dati.
Esempio
Nel programma che segue il valore del filo dati è pari a 30 nel momento dell'acquisizione dell'immagine. In questo esempio, poiché i blocchi eseguono un ciclo, il valore del filo dati può cambiare ogni volta che viene eseguito il blocco Sensore di colore. Il display si aggiorna continuamente per visualizzare il valore più recente.
Suggerimenti
Visualizzando i valori dei fili dati è possibile capire come sta funzionando il programma. Ricercando valori diversi da quelli previsti è possibile individuare la causa di un problema nel programma. Se ad esempio crei il programma illustrato precedentemente, ma utilizzi accidentalmente la modalità Misura - Colore del sensore di colore anziché la modalità Misura - Intensità luce riflessa, il filo dati mostrerà solo i valori compresi nell'intervallo 0-7 invece dell'intervallo 0-100 previsto (vedi Utilizzo del sensore di colore).
Fili dati
Collegamenti rapidi