Använda färgsensorn

Färgsensorn kan identifiera färgen eller styrkan i det ljus som kommer in genom det lilla fönstret på sensorns framsida. Färgsensorn kan användas i tre olika lägen: Läget Färg, läget Reflekterad ljusstyrka och läget Omgivande ljusstyrka.
Läget Färg
I läget Färg kan färgsensorn identifiera färgen hos ett föremål i närheten eller färgen på en yta nära sensorn. Du kan använda läget Färg om du vill identifiera till exempel färgen på en LEGO bit som hålls nära sensorn, eller färgen på olika markeringar på ett papper.


Tips och trick
När färgsensorn är inställd på läget Färg aktiveras röda, gröna, och blå LED-lampor på sensorns framsida.
Sensorn kan identifiera sju olika färger: svart, blå, grön, gul, röd, vit och brun. Ett föremål som har en annan färg än dessa identifieras antingen som ”Ingen färg” eller som en liknande färg. Ett orange föremål kan till exempel identifieras som rött eller gult beroende på hur mycket rött den orange färgen innehåller, eller som brunt eller svart om den orange färgen är mycket mörk eller för långt bort från sensorn.
Tips och trick
Föremålet eller ytan bör hållas mycket nära sensorn (utan att nudda den) för att kunna identifieras korrekt.
Läget Reflekterad ljusstyrka
I läget Reflekterad ljusstyrka identifierar färgsensorn styrkan i det ljus som når sensorn. Styrkan i ljuset mäts som ett procentvärde mellan 0 och 100, där 0 är mycket mörkt och 100 är mycket ljust.

När färgsensorn är inställd på läget Reflekterad ljusstyrka aktiveras en röd LED-lampa på sensorns framsida. Om sensorn hålls nära ett föremål eller en yta reflekteras det röda ljuset bort från föremålet och tillbaka till sensorn där det kan identifieras. Det här är användbart om du vill mäta nyanser av en färg på en yta eller ett föremål, eftersom mörkare färgnyanser reflekterar mindre av det röda ljuset tillbaka till sensorn.

Du kan använda läget om du till exempel vill att roboten ska följa en svart linje på en vit yta. När sensorn rör sig över den svarta linjen minskar mätvärdet för ljus gradvis ju närmare sensorn kommer den svarta linjen. Det här kan vara användbart om du vill ta reda på hur nära linjen roboten är.


Tips och trick
Läget Reflekterad ljusstyrka mäter den totala mängden ljus som når in i sensorn. Då ingår reflekteringen från den röda LED-lampan och eventuella lampor i rummet. Sensorn bör placeras nära ytan som ska mätas (men utan att nudda den) för att minska effekten av ljuskällor utanför.
Läget Omgivande ljusstyrka
I läget Omgivande ljusstyrka identifierar färgsensorn styrkan i det ljus som når sensorn. Styrkan i ljuset mäts som ett procentvärde mellan 0 och 100, där 0 är mycket mörkt och 100 är mycket ljust.

I läget Omgivande ljusstyrka aktiveras en blå LED-lampa på sensorns framsida och lyser svagt. Det blå ljuset hjälper dig att se att sensorn är i läget Omgivande ljusstyrka, men det påverkar inte mätvärdet för ljus förutsatt att inget föremål finns mycket nära sensorn.

Du kan använda det här läget för att identifiera ljusstyrkan i rummets belysning eller när andra ljuskällor lyser på sensorn. Du kan också använda det för att identifiera ljusstyrkan när belysningen i ett rum är tänd eller när en ficklampa lyser på roboten.


Färgsensorns data
Färgsensorn kan generera följande data:
DataTypIntervallAnteckningar
Färg Numerisk0–7Används i läget Färg.
0 = ingen färg
1 = svart
2 = blå
3 = grön
4 = gul
5 = röd
6 = vit
7 = brun
Ljus Numerisk0-100Används i lägena Reflekterad ljusstyrka och Omgivande ljusstyrka. Mäter ljusintensiteten som ett procentvärde där 0 = mörkast och 100 = ljusast.
Exempel 1: Kör tills en svart linje nås (metod 1)
Med det här programmet körs en robot tills färgsensorn upptäcker en svart färg. Då stannar roboten. Programmet använder använder blocket Vänta i färgsensorläget Jämför – färg för att testa mot den svarta färgen.
Tips och trick
Om du använder det här programmet med färgsensorn på roboten vänd nedåt och i närheten av en ljus yta med en tunn svart linje på, kan roboten köra tills den når linjen.
Exempel 2: Kör tills en svart linje nås (metod 2)
Med det här programmet körs en robot tills färgsensorn upptäcker en mörk färg. Då stannar roboten. Programmet använder blocket Vänta i färgsensorläget Jämför – reflekterad ljusstyrka för att vänta tills ljusstyrkan blir lägre än 50 %.
Tips och trick
Jämfört med metoden i exempel 1 ovan kan du i det här programmet justera hur mörk linjen behöver vara genom att ändra tröskelvärdet (i det här fallet 50 %). Dessutom stannar roboten vid alla mörka färger, inte bara vid svart.
Exempel 3: Kör bara när belysningen i rummet är tänd
Med det här programmet körs en robot när belysningen i rummet är tänd och stoppas när du släcker belysningen. Programmet använder en förgrening med färgsensorläget Jämför – omgivande ljusstyrka för att testa när ljusstyrkan är högre än 20 %. Förgreningen avgör när motorerna ska startas eller stoppas. Förgreningen upprepas i en loop, så att roboten fortsätter att reagera på förändringar i ljuset.
Exempel 4: Säg ”Red” (röd), ”Green” (grön) och “Blue” (blå) när färgerna identifieras
Med det här programmet säger EV3-enheten ”Red” (röd), ”Green” (grön) och ”Blue” (blå) när färgsensorn identifierar färgerna. Programmet använder en förgrening i färgsensorläget Mäta – färg för att välja mellan olika Ljud-block baserat på vilken färg som detekteras. Ett scenario för ”Ingen färg” läggs till och väljs som standardscenario, så att EV3-enheten inte är tyst när ingen av de tre färgerna upptäcks.
Exempel 5: Visa en mätare för reflekterat ljus
Med det här programmet placeras en grafisk ljusmätare på EV3-enhetens display. Programmet använder ett Färgsensor-block i läget Mäta – reflekterad ljusstyrka för att mäta det reflekterade ljuset (0–100) och hämta resultatet via en dataledning. Resultatet anpassas efter EV3-displayens bredd (178 pixlar) genom att det multipliceras med 1,78, och används sedan som bredd för en fylld rektangelform. Proceduren upprepas i en loop, så att displayen uppdateras fortlöpande.
Tips och trick
Prova att flytta färgsensorn över ytor med olika färger och nyanser medan det här programmet körs. Då ser du vilka färger som reflekterar mest ljus.
Färgsensorns block och lägen
I tabellen nedan visas samtliga programmeringsblock och lägen som du kan använda med färgsensorn.
IkonLägeAnvändning
VäntaFärgsensor – Jämför – FärgVänta tills sensorn upptäcker någon av de valda färgerna.
Vänta Färgsensor – Jämför – Reflekterad ljusstyrkaVänta tills den reflekterade ljusstyrkan når ett specifikt värde.
Vänta Färgsensor – Jämför – Omgivande ljusstyrkaVänta tills den omgivande ljusstyrkan når ett specifikt värde.
VäntaFärgsensor – Ändra – FärgVänta tills den identifierade färgen ändras.
VäntaFärgsensor – Ändra – Reflekterad ljusstyrkaVänta tills den reflekterade ljusstyrkan ändras med en viss mängd.
VäntaFärgsensor – Ändra – Omgivande ljusstyrkaVänta tills den omgivande ljusstyrkan ändras med en viss mängd.
LoopFärgsensor – FärgUpprepa en blocksekvens tills någon av de valda färgerna detekteras.
Loop Färgsensor – Reflekterad ljusstyrkaUpprepa en blocksekvens tills den reflekterade ljusstyrkan når ett specifikt värde.
Loop Färgsensor – Omgivande ljusstyrkaUpprepa en blocksekvens tills den omgivande ljusstyrkan når ett specifikt värde.
FörgreningFärgsensor – Mäta – FärgVälj mellan två eller flera olika blocksekvenser beroende på vilken färg som upptäcks.
FörgreningFärgsensor – Jämför – FärgVälj mellan två olika blocksekvenser beroende på om någon av de valda färgerna detekteras eller inte.
Förgrening Färgsensor – Jämför – Reflekterad ljusstyrkaVälj mellan två olika blocksekvenser baserat på den reflekterade ljusstyrkan.
Förgrening Färgsensor – Jämför – Omgivande ljusstyrkaVälj mellan två olika blocksekvenser baserat på den omgivande ljusstyrkan.
FärgsensorMäta – FärgMät den identifierade färgen (0–7) och hämta resultatet via en numerisk dataledning.
FärgsensorMäta – Reflekterad ljusstyrkaMät den reflekterade ljusstyrkan (0–100) och hämta resultatet via en numerisk dataledning.
FärgsensorMäta – omgivande ljusstyrkaMät den omgivande ljusstyrkan (0–100) och hämta resultatet via en numerisk dataledning.
FärgsensorJämför – FärgJämför den identifierade färgen med en eller flera valda färger och hämta resultatet via en logisk dataledning (Sant om någon av de valda färgerna matchas).
FärgsensorJämför – Reflekterad ljusstyrkaJämför den reflekterade ljusstyrkan med ett tröskelvärde och hämta resultatet via en logisk dataledning.
FärgsensorJämför – Omgivande ljusstyrkaJämför den omgivande ljusstyrkan med ett tröskelvärde och hämta resultatet via en logisk dataledning.
DataloggningSe Dataloggning.
Färg
Snabblänkar