Blocco Attesa

Il blocco Attesa fa in modo che il programma attenda il verificarsi di una certa condizione prima di passare al blocco successivo della sequenza. Puoi attendere che trascorra un determinato intervallo di tempo, che un sensore raggiunga un determinato valore o che il valore di un sensore cambi.
Suggerimenti
Il blocco Attesa non fa arrestare il robot. Se uno o più motori sono accesi all'inizio del blocco, saranno ancora accesi durante l'attesa.
Scegli la modalità per il blocco Attesa


Selettore modalità
Input

Utilizza il selettore modalità per selezionare una modalità per il blocco Attesa. Scegli la modalità Tempo per attendere che trascorra l'intervallo di tempo in secondi specificato. Scegli un tipo di sensore in modalità Confronto per attendere che il sensore raggiunga un determinato valore. Scegli un tipo di sensore in modalità Variazione per attendere che il sensore passi a un nuovo valore o cambi di una certa entità.

Gli input disponibili dipenderanno dalla modalità.
Tempo


In modalità Tempo il blocco Attesa attende che trascorra l'intervallo di tempo specificato nell'input Secondi. L'intervallo di tempo viene misurato dall'inizio del blocco Attesa.
Suggerimenti
Puoi includere un valore decimale in Secondi. Ad esempio, specificando 2,5 secondi, il blocco attenderà due secondi e mezzo.
Vedi gli esempi di programmazione nella sezione Mantenere visibili gli elementi visualizzati del blocco Display.
Modalità Sensore - Confronto
Per ogni tipo di sensore elencato nel blocco Attesa sono disponibili una o più modalità Confronto. Una modalità Confronto leggerà continuamente i dati provenienti dal sensore e attenderà che raggiungano un valore specificato.

Alcuni tipi di dati del sensore possono essere confrontati con un valore di soglia e altri tipi possono essere confrontati con determinati valori specifici.
Attesa di un valore di soglia del sensore
In una modalità Sensore - Confronto con un input Valore di soglia, il blocco Attesa leggerà continuamente i dati numerici provenienti dal sensore e li confronterà con un valore di soglia specificato. Il blocco smette di attendere quando il confronto con il valore di soglia è Vero. Ad esempio, puoi attendere che il sensore di colore rilevi un valore Intensità luce riflessa inferiore a 50.



Selettore modalità
Selettore della porta
Input Tipo di confronto
Input Valore di soglia
Output Valore misurato

Utilizza il selettore modalità per scegliere una modalità Sensore - Confronto con un input Valore di soglia. Se la modalità utilizza una porta, devi utilizzare il selettore della porta per essere certo che la porta corrisponda a quella del mattoncino EV3 a cui è connesso il sensore o il motore.

Scegli il tipo di confronto che desideri utilizzare dall'elenco Tipo di confronto e immetti il valore di soglia. Il blocco Attesa attenderà che il confronto con il valore di soglia sia Vero.
Suggerimenti
Se il confronto specificato è già Vero all'inizio del blocco Attesa, il programma passerà immediatamente al blocco successivo.
Il valore finale del sensore viene restituito in Valore misurato. Questo può essere utilizzato per determinare il valore esatto dei dati del sensore per cui il test del valore di soglia è risultato Vero.

Per ulteriori informazioni sull'utilizzo dei diversi tipi di sensore e sui dati che forniscono, vedi gli articoli della Guida in linea sull'utilizzo dei sensori.
Attesa di valori specifici del sensore
Le modalità Confronto seguenti del blocco Attesa consentono di attendere valori specifici del sensore:

Pulsanti del mattoncino - Confronto - Pulsanti del mattoncino
Sensore di colore - Confronto - Colore
Sensore infrarosso - Confronto - Telecomando
Sensore di contatto - Confronto - Stato
Sensore ad ultrasuoni - Confronto - Presenza
Modalità Scambio messaggi - Confronto
Pulsanti del mattoncino - Confronto - Pulsanti del mattoncino


Puoi attendere che uno o più pulsanti del mattoncino vengano premuti, rilasciati oppure premuti e rilasciati. Ad esempio, puoi attendere che venga premuto il pulsante Centro. Per ulteriori informazioni sui pulsanti del mattoncino, vedi Utilizzo dei pulsanti del mattoncino.

Seleziona uno o più pulsanti del mattoncino nell'input Insieme degli ID dei pulsanti mattoncino, quindi seleziona Rilasciato, Premuto o Premuto e rilasciato come Azione. Il blocco Attesa attenderà che per uno qualsiasi dei pulsanti selezionati venga eseguita l'azione selezionata. L'output Valore misurato indica l'eventuale pulsante premuto alla fine.
Esempio
Questo programma fa spostare un robot in avanti finché il pulsante Centro non viene premuto, quindi si arresta ed emette un suono.
Sensore di colore - Confronto - Colore


Puoi attendere che il sensore di colore rilevi uno o più colori specificati. Ad esempio, puoi attendere che il sensore di colore rilevi il nero. Per ulteriori informazioni sul sensore di colore in modalità Colore, vedi Utilizzo del sensore di colore.

Seleziona uno o più colori nell'input Insieme di colori. Il blocco attenderà che venga rilevato uno qualsiasi dei colori selezionati. Il colore rilevato viene restituito in Valore misurato.
Sensore infrarosso - Confronto - Telecomando



Puoi attendere che un pulsante venga premuto sul beacon IR. Per ulteriori informazioni sul sensore infrarosso, vedi Utilizzo della modalità Telecomando del sensore infrarosso.

Seleziona uno o più pulsanti in Insieme degli ID dei pulsanti remoti, quindi immetti il numero di canale per il beacon IR. Il blocco attenderà che venga premuto uno qualsiasi dei pulsanti selezionati. L'ID del pulsante premuto viene restituito in Valore misurato.
Esempio
Questo programma inizia a far girare un motore quando viene premuto il pulsante 1 sul beacon IR, quindi lo arresta quando il pulsante viene rilasciato. Il rilascio viene rilevato attendendo che non risulti premuto alcun pulsante (ID pulsante = 0).
Sensore di contatto - Confronto - Stato


Puoi attendere che un sensore di contatto venga premuto, rilasciato oppure premuto e rilasciato. Per ulteriori informazioni, vedi Utilizzo del sensore di contatto.

Seleziona Rilasciato, Premuto oppure Premuto e rilasciato nell'input Stato. Il blocco attenderà che il sensore di contatto sia nello stato selezionato.
Sensore ad ultrasuoni - Confronto - Presenza


Puoi attendere che il sensore ad ultrasuoni rilevi un segnale proveniente da un altro sensore vicino dello stesso tipo. Il blocco attenderà che venga rilevato un segnale ad ultrasuoni. Per ulteriori informazioni, vedi Utilizzo del sensore ad ultrasuoni.
Modalità Scambio messaggi - Confronto


Puoi attendere che venga ricevuto un messaggio che corrisponde a un confronto specificato. Per ulteriori informazioni, vedi Scambio messaggi.
Modalità Sensore - Variazione
Variazione
Per ogni tipo di sensore elencato nel blocco Attesa sono disponibili una o più modalità Variazione. Una modalità Variazione leggerà continuamente i dati provenienti dal sensore e attenderà che diventino un altro valore o che cambino dell'entità specificata.

Puoi attendere che alcuni tipi di dati del sensore cambino di una determinata entità e che altri tipi di dati diventino un altro valore.
Attesa che un sensore cambi di una determinata entità
In una modalità Sensore - Variazione con un input Entità, il blocco Attesa leggerà un valore iniziale dal sensore all'inizio del blocco, quindi leggerà continuamente i dati provenienti dal sensore e attenderà che il valore cambi dell'entità specificata rispetto al valore iniziale. Puoi scegliere il Tipo di Variazione del cambiamento (Aumento, Diminuzione o Qualsiasi). Ad esempio, puoi attendere che il valore Intensità luce ambientale restituito dal sensore di colore aumenti di 10.



Selettore modalità
Selettore della porta
Input Tipo di Variazione
Input Entità
Output Valore misurato

Utilizza il selettore modalità per scegliere una modalità Sensore - Variazione con un input Entità. Se la modalità utilizza una porta, devi utilizzare il selettore della porta per essere certo che la porta corrisponda a quella del mattoncino EV3 a cui è connesso il sensore o il motore.

Scegli il tipo di variazione che desideri attendere in Tipo di Variazione (Aumento, Diminuzione o Qualsiasi) e immetti l'entità del cambiamento. Se scegli Qualsiasi come Tipo di Variazione, il blocco attenderà che il valore del sensore aumenti o diminuisca dell'entità specificata.

Il valore finale del sensore viene restituito in Valore misurato.
Esempio
Questo programma attende che il valore Intensità luce ambientale restituito dal sensore di colore aumenti di 10 prima di procedere. In questo modo puoi far partire il robot quando accendi le luci della stanza o illumini il sensore con una torcia.
Attesa che un sensore passi a un altro valore
Le modalità Variazione seguenti del blocco Attesa consentono di attendere che un sensore passi a un qualsiasi valore diverso da quello rilevato all'inizio del blocco:

Pulsanti del mattoncino - Variazione - Pulsanti del mattoncino
Sensore di colore - Variazione - Colore
Sensore infrarosso - Variazione - Telecomando
Sensore di contatto - Variazione - Stato
Modalità Scambio messaggi - Variazione
Pulsanti del mattoncino - Variazione - Pulsanti del mattoncino


La modalità Pulsanti del mattoncino - Variazione - Pulsanti del mattoncino attende che uno qualsiasi dei pulsanti del mattoncino venga premuto o rilasciato. L'ID del pulsante premuto o rilasciato viene restituito in Pulsante cambiato. Per ulteriori informazioni sui pulsanti del mattoncino, vedi Utilizzo dei pulsanti del mattoncino.
Sensore di colore - Variazione - Colore


La modalità Sensore di colore - Variazione - Colore attende che cambi il numero di colore rilevato dal sensore di colore in modalità Colore (0-7). Il colore finale rilevato viene restituito in Colore. Per ulteriori informazioni sull'utilizzo del sensore di colore in modalità Colore, vedi Utilizzo del sensore di colore.
Sensore infrarosso - Variazione - Telecomando


La modalità Sensore infrarosso - Variazione - Telecomando attende che cambi l'ID dei pulsanti proveniente dal beacon IR. Nella maggior parte dei casi tale ID cambia se uno qualsiasi dei pulsanti sul beacon IR viene premuto o rilasciato. L'ID dei pulsanti misurato dopo il cambiamento viene restituito in Valore misurato. Per ulteriori informazioni, vedi Utilizzo della modalità Telecomando del sensore infrarosso.
Sensore di contatto - Variazione - Stato


La modalità Sensore di contatto - Variazione - Stato attende che cambi lo stato del sensore di contatto. Se il sensore è Rilasciato (non premuto) all'inizio del blocco, attenderà che risulti Premuto. Se il sensore è Premuto all'inizio del blocco, attenderà che risulti Rilasciato. Lo stato finale viene restituito in Valore misurato. Per ulteriori informazioni, vedi Utilizzo del sensore di contatto.
Modalità Scambio messaggi - Variazione e aggiornamento


Le modalità Scambio messaggi - Variazione attendono che venga ricevuto un messaggio del tipo e con il titolo specificati che abbia un valore diverso dall'ultimo tipo di messaggio corrispondente.

Le modalità Scambio messaggi - Aggiornamento attendono che venga ricevuto un messaggio del tipo (Testo, Valore numerico o Valore logico) e con il titolo corrispondenti. Il valore del messaggio viene restituito in Messaggio.
Input e output
Gli input disponibili per il blocco Attesa dipenderanno dalla modalità selezionata. È possibile immettere i valori di input direttamente nel blocco. In alternativa, i valori di input possono essere forniti da fili dati dagli output di altri blocchi di programmazione.
InputTipoNote
Secondi Valore numericoNumero di secondi da attendere in modalità Tempo.
Tipo di confrontoValore numericoTipo di confronto per una modalità Sensore - Confronto con un valore di soglia.
0: = (Uguale)
1: ? (Diverso)
2: > (Maggiore di)
3: = (Maggiore o uguale a)
4: < (Minore di)
5: = (Minore o uguale a)
Valore di sogliaValore numericoValore con cui confrontare i dati del sensore per una modalità Sensore - Confronto con un valore di soglia.
Tipo di Variazione Valore numericoDirezione in cui deve cambiare il valore numerico di un sensore.
Utilizzato nelle modalità Sensore - Variazione che hanno un input Entità.
0 = Aumento
1 = Diminuzione
2 = Qualsiasi
Entità Valore numericoEntità di cui deve cambiare il valore di un sensore in una modalità Sensore - Variazione.
(Input per singoli tipi di sensore)Per ulteriori informazioni sui dati dei sensori, vedi la Guida relativa ai singoli tipi di sensore.
L'output del blocco Attesa è il valore del sensore misurato alla fine dell'attesa, per una modalità Sensore - Confronto o Sensore - Variazione. Per utilizzare l'output, usa un filo dati per connetterlo a un blocco di programmazione all'interno del ciclo o successivo al ciclo.
OutputTipoNote
(Gli output variano in base ai tipi di sensore)Per ulteriori informazioni sui dati dei sensori, vedi la modalità Guida in linea relativa ai singoli tipi di sensore.
Valore misurato Valore numericoValore del sensore dopo l'attesa.
Attesa
Collegamenti rapidi