Utilizzo del sensore di colore

Il sensore di colore può rilevare il colore o l'intensità della luce che penetra dalla piccola finestra sulla parte anteriore del sensore. Può essere utilizzato in tre modalità diverse: modalità Colore, modalità Intensità luce riflessa e modalità Intensità luce ambientale.
Modalità Colore
Nella modalità Colore il sensore di colore può rilevare il colore di un oggetto vicino oppure il colore di una superficie vicina al sensore. Puoi utilizzare la modalità Colore per rilevare ad esempio il colore di una parte LEGO posizionata accanto al sensore oppure il colore di diversi contrassegni su un foglio di carta.


Suggerimenti
Quando il sensore di colore è in modalità Colore, si accende un LED rosso, verde e blu sulla parte anteriore del sensore.
Il sensore è in grado di rilevare sette colori diversi: nero, blu, verde, giallo, rosso, bianco e marrone. Un oggetto con un colore diverso può essere rilevato come oggetto con "Nessun colore" oppure con un colore simile. Ad esempio, un oggetto arancione può essere rilevato come rosso o giallo, a seconda della quantità di rosso presente nell'arancione, oppure come marrone o nero se l'arancione è molto scuro o troppo distante dal sensore.
Suggerimenti
L'oggetto o la superficie deve trovarsi in prossimità del sensore (senza però toccarlo) per essere rilevato accuratamente.
Modalità Intensità luce riflessa
Nella modalità Intensità luce riflessa il sensore di colore rileva l'intensità della luce che penetra nel sensore. L'intensità della luce viene misurata come valore percentuale compreso tra 0 e 100, dove 0 indica una situazione di oscurità e 100 una luce molto brillante

Quando il sensore di colore è in modalità Intensità luce riflessa, si accende un LED rosso sulla parte anteriore del sensore. Se il sensore si trova in prossimità di un oggetto o di una superficie, questa luce rossa viene riflessa dall'oggetto e quindi penetra nel sensore per essere rilevata. In questo modo è possibile misurare le sfumature di colore di una superficie o di un oggetto, poiché le sfumature di colore più scure rifletteranno una quantità inferiore di luce rossa sul sensore.

Puoi utilizzare questa modalità ad esempio per fare in modo che il robot segua una linea nera su una superficie bianca. Quando il sensore attraversa la linea nera, la misurazione della luce diminuisce gradualmente man mano che il sensore si avvicina alla linea nera. In questo modo viene indicato quanto è vicino il robot alla linea.


Suggerimenti
La modalità Intensità luce riflessa misura la quantità totale di luce che penetra nel sensore. È incluso anche il riflesso del LED rosso, oltre a eventuali luci presenti nell'ambiente. Il sensore deve essere posizionato in prossimità della superficie da misurare (senza però toccarla) per ridurre l'effetto di fonti luminose esterne.
Modalità Intensità luce ambientale
Analogamente alla modalità Intensità luce riflessa, nella modalità Intensità luce ambientale il sensore di colore rileva l'intensità della luce che penetra nel sensore. L'intensità della luce viene misurata come valore percentuale compreso tra 0 e 100, dove 0 indica una situazione di oscurità e 100 una luce molto brillante

Quando il sensore di colore è in modalità Intensità luce ambientale, si accende un fioco LED blu sulla parte anteriore del sensore. La luce blu indica che il sensore è in modalità Intensità luce ambientale, ma non influisce sulla misurazione della luce a meno che l'oggetto non sia molto vicino al sensore.

Puoi utilizzare questa modalità per rilevare l'intensità delle luci dell'ambiente oppure quando altre fonti luminose investono il sensore. Questa modalità consente inoltre di individuare se le luci di un ambiente sono accese o se il robot viene illuminato con una torcia.


Dati del sensore di colore
Il sensore di colore può fornire i seguenti dati:
DatiTipoIntervalloNote
Colore Valore numerico0-7Utilizzato nella modalità Colore.
0 = Nessun colore
1 = Nero
2 = Blu
3 = Verde
4 = Giallo
5 = Rosso
6 = Bianco
7 = Marrone
Luce Valore numerico0-100Utilizzato nelle modalità Intensità luce riflessa e Intensità luce ambientale. Misura l'intensità della luce come valore percentuale, dove 0 = più buio, 100 = più luminoso.
Esempio 1: avanzare finché non viene raggiunta una linea nera (metodo 1)
Questo programma fa avanzare un robot finché il sensore di colore non rileva un colore nero, quindi lo fa fermare. Il programma utilizza il blocco Attesa nella modalità Sensore di colore - Confronto - Colore per eseguire il test per il colore nero.
Suggerimenti
Se utilizzi questo programma con il sensore di colore del robot orientato verso il basso e in prossimità di una superficie di colore chiaro con una spessa linea nera, il robot può avanzare finché non raggiunge la linea.
Esempio 2: avanzare finché non viene raggiunta una linea nera (metodo 2)
Questo programma fa avanzare un robot finché il sensore di colore non rileva un colore scuro, quindi lo fa fermare. Il programma utilizza il blocco Attesa nella modalità Sensore di colore - Confronto - Intensità luce riflessa per attendere finché l'intensità della luce non scende al di sotto del 50%.
Suggerimenti
Rispetto al metodo illustrato nell'esempio 1 precedente, questo programma consente di specificare quanto deve essere scura la linea modificando il valore di soglia (in questo caso il 50%). Inoltre, il robot si arresterà su qualsiasi colore scuro, non solo il nero.
Esempio 3: avanzare solo quando le luci dell'ambiente sono accese
Questo programma fa avanzare un robot quando le luci di un ambiente sono accese e lo fa fermare quando vengono spente. Il programma utilizza un selettore nella modalità Sensore di colore - Confronto - Intensità luce ambientale per testare se l'intensità della luce è maggiore del 20%. Il selettore sceglie se accendere o spegnere i motori. Il selettore viene ripetuto in un ciclo in modo che il robot continui a reagire alle variazioni di intensità della luce.
Esempio 4: pronunciare "Red" (Rosso), "Green" (Verde) e "Blue" (Blu) quando vengono rilevati questi colori
Questo programma fa pronunciare a EV3 le parole "Red" (Rosso), "Green (Verde) e "Blue" (Blu) quando il sensore di colore rileva questi colori. Il programma utilizza un selettore nella modalità Sensore di colore - Misura - Colore per scegliere tra diversi blocchi Suono in base al colore rilevato. Viene aggiunto e impostato come predefinito un caso "Nessun colore" in modo che EV3 non pronunci alcuna parola se non viene rilevato alcuno di questi tre colori.
Esempio 5: visualizzare un misuratore di luce riflessa
Questo programma inserisce un misuratore di luce grafico sul display del mattoncino EV3. Il programma utilizza un blocco Sensore di colore nella modalità Misura - Intensità luce riflessa per misurare la luce riflessa (0-100) e ottenere il risultato su un filo dati. Il risultato viene quindi moltiplicato per 1,78 per adattarlo alla larghezza della schermata del mattoncino EV3 (178 pixel) e quindi utilizzato come larghezza di un rettangolo riempito. Il processo viene ripetuto in un ciclo in modo che il display venga continuamente aggiornato.
Suggerimenti
Durante l'esecuzione di questo programma, prova a spostare il sensore di colore su superfici di diversi colori e sfumature. Potrai osservare quali colori riflettono più luce.
Blocchi e modalità del sensore di colore
Nella tabella riportata di seguito vengono illustrati tutti i blocchi di programmazione e tutte le modalità che puoi utilizzare con il sensore di colore.
BloccoModalitàUtilizzo
AttesaSensore di colore - Confronto - ColoreAttendere che il sensore rilevi uno dei colori selezionati.
Attesa Sensore di colore - Confronto - Intensità luce riflessaAttendere che l'intensità della luce riflessa raggiunga un determinato valore.
Attesa Sensore di colore - Confronto - Intensità luce ambientaleAttendere che l'intensità della luce ambientale raggiunga un determinato valore.
AttesaSensore di colore - Variazione - ColoreAttendere che il colore rilevato cambi.
AttesaSensore di colore - Variazione - Intensità luce riflessaAttendere che l'intensità della luce riflessa cambi di un determinato valore.
AttesaSensore di colore - Variazione - Intensità luce ambientaleAttendere che l'intensità della luce ambientale cambi di un determinato valore.
CicloSensore di colore - ColoreRipetere una sequenza di blocchi finché non viene rilevato uno dei colori selezionati.
Ciclo Sensore di colore - Intensità luce riflessaRipetere una sequenza di blocchi finché l'intensità della luce riflessa non raggiunge un determinato valore.
Ciclo Sensore di colore - Intensità luce ambientaleRipetere una sequenza di blocchi finché l'intensità della luce ambientale non raggiunge un determinato valore.
SelettoreSensore di colore - Misura - ColoreScegliere tra due o più sequenze diverse di blocchi in base al colore rilevato.
SelettoreSensore di colore - Confronto - ColoreScegliere tra due sequenze di blocchi a seconda che uno dei colori selezionati venga o meno rilevato.
Selettore Sensore di colore - Confronto - Intensità luce riflessaScegliere tra due sequenze di blocchi in base all'intensità della luce riflessa.
Selettore Sensore di colore - Confronto - Intensità luce ambientaleScegliere tra due sequenze di blocchi in base all'intensità della luce ambientale.
Sensore di coloreMisura - ColoreMisurare il colore rilevato (0-7) e ottenere il risultato su un filo dati numerico.
Sensore di coloreMisura - Intensità luce riflessaMisurare l'intensità della luce riflessa (0-100) e ottenere il risultato su un filo dati numerico.
Sensore di coloreMisura - Intensità luce ambientaleMisurare l'intensità della luce ambientale (0-100) e ottenere il risultato su un filo dati numerico.
Sensore di coloreConfronto - ColoreConfrontare il colore rilevato con uno o più colori selezionati e ottenere il risultato su un filo dati logico (Vero se corrisponde a uno dei colori selezionati).
Sensore di coloreConfronto - Intensità luce riflessaConfrontare l'intensità della luce riflessa con un valore di soglia e ottenere il risultato su un filo dati logico.
Sensore di coloreConfronto - Intensità luce ambientaleConfrontare l'intensità della luce ambientale con un valore di soglia e ottenere il risultato su un filo dati logico.
Data loggingVedi Data logging.
Colore
Collegamenti rapidi