Utilizzo dei pulsanti del mattoncino



I pulsanti del mattoncino sono i cinque pulsanti (Sinistra, Centro, Destra, Su e Giù) posti sulla parte anteriore del mattoncino EV3. Puoi utilizzare i pulsanti del mattoncino come un sensore per rilevare se un pulsante è stato premuto e di quale pulsante si tratta.

Puoi utilizzare i pulsanti del mattoncino per fare in modo che il programma risponda alle pressioni dei pulsanti. Ad esempio, puoi far alzare e abbassare un braccio del robot quando vengono premuti rispettivamente i pulsanti Su e Giù.
Suggerimenti
Il pulsante Indietro in EV3 non è incluso nei pulsanti del mattoncino. Premendo tale pulsante, viene interrotto un programma in esecuzione.
Il pulsanti del mattoncino consentono inoltre di tenere traccia del fatto che un pulsante sia stato premuto e quindi rilasciato in precedenza. Si tratta dello stato Premuto e rilasciato e funziona in modo analogo allo stato Premuto e rilasciato del sensore di contatto. Per ulteriori informazioni, vedi Informazioni sullo stato Premuto e rilasciato in Utilizzo del sensore di contatto.
Dati dei pulsanti del mattoncino
I pulsanti del mattoncino possono fornire i dati seguenti:
DatiTipoNote
ID pulsante Valore numericoIndica quale pulsante attualmente è premuto:
0 = Nessuno
1 = Sinistro
2 = Centro
3 = Destra
4 = Su
5 = Giù
Premuto Valore logicoPer un ID pulsante specificato (1-5), Vero se il pulsante è premuto e Falso se il pulsante non è premuto.
Rilasciato Valore logicoPer un ID pulsante specificato (1-5), Falso se il pulsante è premuto e Vero se il pulsante non è premuto.
Premuto e rilasciato Valore logicoPer un ID pulsante specificato (1-5), Vero se il pulsante è stato premuto e rilasciato in precedenza. La successiva occorrenza di Premuto e rilasciato richiederà una nuova pressione e un nuovo rilascio del pulsante.
Suggerimenti
I pulsanti del mattoncino non sono in grado di rilevare quando più pulsanti vengono premuti contemporaneamente. Se premi due pulsanti contemporaneamente, un pulsante avrà la priorità sull'altro.
Esempi di utilizzo dei pulsanti del mattoncino
Di seguito sono riportati alcuni esempi di come utilizzare i pulsanti del mattoncino in un programma.
Esempio 1: premere un pulsante per continuare
Questo programma fa spostare in avanti un robot per un secondo, quindi visualizza "Press a Button…" (Premi un pulsante...). Attende quindi che uno dei pulsanti del mattoncino venga premuto prima di far spostare all'indietro il robot per un secondo. Il programma utilizza il blocco Attesa con la modalità Pulsanti del mattoncino - Variazione per attendere che venga premuto uno qualsiasi di tali pulsanti.
Esempio 2: pannello di controllo con i pulsanti del mattoncino
Questo programma fa girare a sinistra un robot quando viene premuto il pulsante Sinistra e lo fa girare a destra quando viene premuto il pulsante Destra. Il programma utilizza un blocco Selettore con la modalità Pulsanti del mattoncino - Misura per determinare quale dei pulsanti del mattoncino viene premuto. I tre diversi casi nel selettore fanno girare il robot a sinistra quando viene premuto il pulsante Sinistra, lo fanno girare a destra quando viene premuto il pulsante Destra e lo fanno arrestare quando non viene premuto alcun pulsante. Il test viene ripetuto continuamente in un ciclo.
Suggerimenti
Prova a utilizzare il pulsante "+" sul selettore per aggiungere ulteriori casi. Ad esempio, puoi far spostare il robot avanti e indietro quando premi i pulsanti Su e Giù.
Esempio 3: controllare il colore della luce di stato del mattoncino con i pulsanti del mattoncino
Questo programma fa accendere la luce di stato del mattoncino in verde se premi il pulsante Sinistra, in arancione se premi il pulsante Centro e in rosso se premi il pulsante Destra. Il programma utilizza innanzitutto un blocco Selettore in modalità Pulsanti del mattoncino - Confronto per testare se viene premuto il pulsante Sinistra, Centro o Destra. In caso negativo, un blocco Luce di stato del mattoncino fa spegnere la luce. Se uno di questi tre pulsanti viene premuto, un blocco Pulsanti del mattoncino in modalità Misura ottiene l'ID del pulsante premuto (1-3) su un filo dati. Un blocco Funzioni matematiche quindi sottrae 1 da questo valore in modo che possa essere utilizzato come input Colore (0-2) per il blocco Luce di stato del mattoncino.
Blocchi e modalità per i pulsanti del mattoncino
Nella tabella seguente sono riportati tutti i blocchi di programmazione e le modalità utilizzabili con i pulsanti del mattoncino.
BloccoModalitàUtilizzo
AttesaPulsanti del mattoncino - ConfrontoAttendere che uno dei pulsanti del mattoncino selezionati venga premuto, rilasciato oppure premuto e rilasciato.
AttesaPulsanti del mattoncino - VariazioneAttendere che il pulsante del mattoncino (ID del pulsante) premuto cambi. Se nessun pulsante del mattoncino è premuto all'inizio del blocco, si attenderà che venga premuto uno qualsiasi dei pulsanti del mattoncino.
CicloPulsanti del mattoncinoRipetere una sequenza di blocchi finché uno dei pulsanti del mattoncino selezionati non viene premuto, rilasciato oppure premuto e rilasciato.
SelettorePulsanti del mattoncino - MisuraScegliere tra due o più sequenze di blocchi a seconda di quale pulsante del mattoncino viene premuto.
SelettorePulsanti del mattoncino - ConfrontoScegliere tra due sequenze di blocchi a seconda che uno dei pulsanti del mattoncino selezionati venga premuto, rilasciato oppure premuto e rilasciato.
Pulsanti del mattoncinoMisuraOttenere l'ID del pulsante del mattoncino attualmente premuto (0 se non è premuto alcun pulsante) su un filo dati numerico.
Pulsanti del mattoncinoConfrontoTestare se uno dei pulsanti del mattoncino selezionati è premuto, rilasciato oppure premuto e rilasciato e ottenere il risultato su un filo dati logico.
Pulsanti del mattoncino
Collegamenti rapidi