Blocco Selettore

Il blocco Selettore è un contenitore che può includere una o più sequenze di blocchi di programmazione. Ogni sequenza è denominata Caso. Un test all'inizio del selettore determina quale caso verrà eseguito. Ogni volta che viene utilizzato il selettore viene eseguito un solo caso.
Il test Selettore riportato di seguito può decidere quale caso eseguire sulla base di un valore di dati di un sensore o di un valore di un filo dati. Dopo la selezione e l'esecuzione di un caso, il programma prosegue con gli eventuali blocchi successivi al selettore.

Esempio
Il programma che segue fa pronunciare al robot la parola "Touch" (contatto) e quindi verifica che il sensore di contatto venga premuto. In caso affermativo, verrà eseguito il Caso vero (superiore) e il robot visualizzerà "Thumbs up" (pollice in su) e pronuncerà la parola "Yes" (sì). Se invece il sensore di contatto non viene premuto, verrà eseguito il Caso falso (inferiore) e il robot visualizzerà "Thumbs down" (pollice in giù) e pronuncerà la parola "No". Dopo il blocco Selettore, il robot pronuncerà "Thank you" (grazie).
Esempio
Caso vero
Caso falso

Il sensore di contatto viene testato nel momento in cui il robot finisce di pronunciare "Touch" (contatto). Se in quel momento il sensore è premuto, il selettore eseguirà il Caso vero, altrimenti eseguirà il Caso falso.
Suggerimenti
Un selettore non attende che un valore di dati di un sensore o un filo dati raggiunga un determinato valore. Il test viene eseguito all'avvio del blocco Selettore e subito dopo il test viene scelto ed eseguito uno dei casi.
Nel programma sopra riportato puoi premere il sensore di contatto prima del test (o anche prima dell'avvio del programma) e tenerlo premuto durante il test in modo che il selettore esegua il Caso vero. Prova a controllare quanto tempo puoi attendere prima di premere il sensore senza che il robot smetta di pronunciare la parola "Yes" (sì).
Puoi lasciare il caso vuoto in un selettore se non desideri che il robot esegua alcuna azione in tale situazione. Prova a rimuovere i due blocchi dal Caso falso nel programma sopra riportato per verificare quanto accade.
Visualizzazione a schede
Un selettore può essere visualizzato nella visualizzazione sinottica, come illustrato nell'esempio precedente, oppure in una visualizzazione a schede, come mostrato di seguito. Nella visualizzazione sinottica tutti i casi sono visibili su righe diverse. Nella visualizzazione a schede invece è visibile un solo caso per volta.

Puoi utilizzare la visualizzazione a schede per fare in modo che il programma occupi meno spazio sulla schermata. La visualizzazione non influisce sul modo in cui viene eseguito il selettore.



Selettore Sinottico/a schede
Caso vero
Caso falso

Per alternare in un selettore le visualizzazioni sinottica e a schede, fai clic su Selettore Sinottico/a schede.

Per visualizzare un caso diverso all'interno di un selettore nella visualizzazione a schede, fai clic sulle diverse schede nella parte superiore del bordo del selettore.
Suggerimenti
Fanno parte del programma i blocchi di tutti i casi di un selettore a schede, anche se sono visibili solo alcuni per volta.
Scegli il test del selettore.


Selettore modalità
Selettore della porta
Input

Utilizza il selettore modalità per selezionare il tipo di test che verrà utilizzato dal selettore per scegliere il caso da eseguire. Puoi testare un valore di un sensore o un valore del filo dati.

Se selezioni una modalità che utilizza una porta, usa il selettore della porta per essere certo che la porta corrisponda alla porta sul mattoncino EV3 a cui è connesso il sensore o il motore.

Gli input disponibili dipenderanno dalla modalità. In alcune modalità puoi confrontare il valore del sensore con un valore di soglia e in altre puoi eseguire il test per valori specifici del sensore. Le modalità sono descritte di seguito.
Test della soglia di un sensore
Il blocco Selettore include diverse modalità che leggono un valore numerico di dati di un sensore e lo confrontano con un valore di soglia per ottenere un risultato Vero o Falso. Ad esempio, nella modalità Sensore di colore - Confronto - Intensità luce riflessa puoi testare se l'intensità della luce riflessa dal sensore di colore è inferiore a 50.

In queste modalità il blocco Selettore contiene due casi. Se il risultato del test è Vero, verrà eseguito il Caso vero, altrimenti verrà eseguito il Caso falso.
Suggerimenti
Il Caso vero è il caso superiore nella visualizzazione sinottica, contrassegnato da un segno di spunta. Il Caso falso è il caso inferiore, contrassegnato da una "X".
Per utilizzare una modalità con un valore di soglia del sensore, scegli un'impostazione per Tipo di confronto (ad esempio Minore di) e immetti il Valore di soglia (ad esempio 50) con cui confrontare i dati del sensore. Il blocco Selettore eseguirà una singola lettura di un sensore e la confronterà con il valore di soglia per ottenere un risultato Vero o Falso.
Esempio
In questo programma il blocco Selettore utilizza la modalità Sensore di colore - Confronto - Intensità luce riflessa per testare se l'intensità della luce riflessa è inferiore a 50. In questo caso, visualizza "Low" (basso), altrimenti visualizza "High" (alto). Il blocco Selettore viene ripetuto in un ciclo in modo che il display venga aggiornato continuamente in base a nuovi test di sensore.
Suggerimenti
I test dei sensori vengono eseguiti molto rapidamente. Senza il ciclo nell'esempio sopra riportato, il programma testerebbe il sensore una sola volta terminando così rapidamente da non essere percepito.
Test di valori specifici di un sensore
Le seguenti modalità consentono a un selettore di testare valori specifici di un sensore. Puoi creare due o più casi nel selettore corrispondenti a diversi valori che desideri testare e il selettore selezionerà il caso corrispondente.
ModalitàUtilizzoRiferimento
Pulsanti del mattoncino - Misura Scegliere tra due o più casi a seconda del pulsante del mattoncino premuto.Utilizzo dei pulsanti del mattoncino
Pulsanti del mattoncino - Confronto Scegliere tra due casi a seconda che uno dei pulsanti del mattoncino selezionato sia premuto, rilasciato oppure premuto e rilasciato.Utilizzo dei pulsanti del mattoncino
Sensore di colore - Misura - Colore Scegliere tra due o più casi a seconda del colore rilevato.Utilizzo del sensore di colore
Sensore di colore - Confronto - Colore Scegliere tra due casi a seconda che uno dei colori selezionati venga o meno rilevato.Utilizzo del sensore di colore
Sensore infrarosso - Misura - Telecomando Scegliere tra due o più casi a seconda dei pulsanti premuti sul beacon IR.Utilizzo della modalità Telecomando del sensore infrarosso
Sensore infrarosso - Confronto - Telecomando Scegliere tra due casi a seconda che sia premuto un determinato pulsante sul beacon IR (o che sia premuto un pulsante di un insieme di pulsanti specificati).Utilizzo della modalità Telecomando del sensore infrarosso
Sensore di contatto Scegliere tra due casi a seconda che il sensore di contatto sia premuto o meno, rilasciato o meno oppure premuto e rilasciato o meno.Utilizzo del sensore di contatto
Sensore ad ultrasuoni - Confronto - Presenza Scegliere tra due casi a seconda che venga rilevato un segnale ad ultrasuoni in modalità di "solo ascolto".Utilizzo del sensore ad ultrasuoni
Scambio messaggi Scegliere tra due casi in base al valore di un messaggio.Scambio messaggi
Test di più valori
Le modalità dei sensori Misura per il blocco Selettore consentono di specificare due o più valori di sensore da testare. Puoi assegnare a ogni valore un caso diverso nel selettore. Ad esempio, nella modalità Sensore di colore - Misura - Colore puoi eseguire il test per il nero, il bianco e il rosso e creare tre diversi casi, uno per ogni colore.




Aggiungi caso
Valore del caso
Caso predefinito
Rimuovi caso

Per utilizzare più casi in una modalità Misura di un sensore, fai clic sul pulsante Aggiungi caso per creare il numero di casi desiderati. Per ogni caso, fai clic su Valore del caso per selezionare dall'elenco un valore per il sensore. Per rimuovere un caso, puoi fare clic sul pulsante Rimuovi caso.

Fai clic sul pulsante Caso predefinito per contrassegnare un caso come predefinito. Il caso predefinito viene eseguito quando il sensore rileva un valore che non corrisponde ad alcuno dei casi nel selettore.

Vedi l'esempio di programmazione: pronunciare "Red" (Rosso), "Green" (Verde) e "Blue" (Blu) quando vengono rilevati questi colori in Utilizzo del sensore di colore.

Vedi l'esempio di programmazione: pannello di controllo di pulsanti del mattoncino in Utilizzo dei pulsanti del mattoncino.
Test di un valore di un filo dati
Nelle modalità Valore logico, Testo e Valore numerico il selettore può scegliere quale caso eseguire in base a un valore di input di un filo dati.
Modalità
Modalità Valore logico
Nella modalità Valore logico un selettore sceglie tra un Caso vero e un Caso falso in base al valore dell'input Valore logico. Puoi connettere un output logico da qualsiasi blocco di programmazione all'input logico utilizzando un Filo dati.

Esempio di programmazione: vedi Blocco Confronto.
Modalità Testo
Nella modalità Testo il selettore confronta il valore dell'input Testo con due o più valori di testo specificati, con un caso per ogni valore. Verrà eseguito il caso il cui valore corrisponde all'input Testo. Se non vi sono valori corrispondenti, verrà eseguito il caso predefinito.

Per informazioni sulla creazione di più casi, vedi Test di più valori. Ogni caso nella modalità Testo disporrà di un valore Testo che puoi digitare direttamente nel corrispondente Valore del caso.
Esempio
In questo esempio un selettore nella modalità Testo utilizza l'output di un blocco Scambio messaggi per scegliere tra tre diversi casi, a seconda del messaggio ricevuto.
Modalità Valore numerico
Nella modalità Valore numerico il selettore confronta il valore dell'input Valore numerico con due o più valori numerici specificati, con un caso per ogni valore. Verrà eseguito il caso il cui valore corrisponde all'input Valore numerico. Se non vi sono valori corrispondenti, verrà eseguito il caso predefinito.

Per informazioni sulla creazione di più casi, vedi Test di più valori. Ogni caso nella modalità Valore numerico disporrà di un valore numerico che puoi digitare direttamente nel corrispondente Valore del caso.
Esempio
In questo esempio un selettore nella modalità Valore numerico utilizza l'output di un blocco Variabile per scegliere tra tre diversi casi. Poiché il caso predefinito del selettore è vuoto, se il valore della variabile "Action" è diverso da 1, 2 o 3, il selettore non eseguirà alcuna azione.
Ridimensionamento di un selettore
Il blocco Selettore in genere si espande automaticamente per creare spazio per nuovi blocchi di programmazione che vengono trascinati nei casi in esso contenuti. Puoi anche ridimensionare un caso manualmente, se necessario. Per ridimensionare un caso all'interno del selettore nella visualizzazione di tipo Sinottico, fai clic sul bordo sinistro o destro del selettore accanto al caso che desideri ridimensionare, quindi trascina le maniglie di ridimensionamento visualizzate intorno al bordo.

Suggerimenti
Nella visualizzazione a schede, tutti i casi vengono visualizzati con le stesse dimensioni. Ingrandendo uno dei casi, verrà ampliato anche lo spazio degli altri casi.
Input
Gli input disponibili per il blocco Selettore 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
Valore logico Valore logicoUtilizzato per selezionare un caso nella modalità Valore logico.
Valore numerico Valore numericoUtilizzato per selezionare un caso nella modalità Valore numerico.
Testo TestoUtilizzato per selezionare un caso nella modalità Testo.
Tipo di confronto Valore numericoTipo di confronto per una modalità con un input 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 soglia Valore numericoValore con cui confrontare i dati del sensore, per scegliere un Caso vero o falso in base a un valore numerico di un sensore.
(Input per singoli tipi di sensore)Per ulteriori informazioni sui dati dei sensori, vedi la Guida relativa ai singoli tipi di sensore.
Selettore
Collegamenti rapidi