Brug af farvesensoren

Farvesensoren kan registrere farven på eller intensiteten af lys, der kommer ind gennem det lille vindue på sensorens forside. Farvesensoren kan bruges i tre forskellige tilstande. Farve, Intensitet af reflekteret lys og Intensitet af omgivende lys.
Tilstanden Farve
I tilstanden Farve kan farvesensoren registrere farven på en genstand i nærheden eller farven på en overflade nær sensoren. Du kan for eksempel bruge tilstanden Farve til at registrere farven på en LEGO klods, der holdes tæt på sensoren, eller forskellige farver på et stykke papir.


Tips og tricks
Når farvesensoren er indstillet til tilstanden Farve tændes røde, grønne og blå LED-lys på sensorens forside.
Sensoren kan registrere syv forskellige farver: sort, blå, grøn, gul, rød, hvid og brun. En genstand, som ikke har en af disse farver, bliver muligvis registreret som "Ingen farve" eller bliver muligvis registreret som en tilsvarende farve. En orange genstand kan for eksempel bliver registreret som rød eller gul afhængigt af, hvor meget rødt der er i den orange farve, eller som brun eller sort, hvis den orange farve er meget mørk, eller hvis genstanden er for langt væk fra sensoren.
Tips og tricks
Genstanden eller overfladen skal være meget tæt på sensoren (men ikke berøre den) for at blive registreret korrekt.
Tilstanden Intensitet af reflekteret lys
I tilstanden Intensitet af reflekteret lys, registrerer farvesensoren intensiteten af det lys, der kommer ind i sensoren. Lysets intensitet måles som et procenttal fra 0 til 100, hvor 0 er meget mørkt, og 100 er meget lyst.

Når farvesensoren er indstillet til tilstanden Intensitet af reflekteret lys, tændes et rødt LED-lys på sensorens forside. Hvis sensoren er tæt på en genstand eller overflade, reflekterer genstanden det røde lys. Lyset går derefter ind i sensoren, hvor det registreres. Du kan bruge det til at måle farvenuancer på en genstand eller overflade, fordi de mørkere farvenuancer vil reflektere mindre rødt lys tilbage til sensoren.

Du kan for eksempel bruge denne tilstand til at få robotten til at følge en sort streg på en hvid overflade. Mens sensoren passerer den sorte streg, reduceres lysmålingen gradvist, efterhånden som sensoren kommer tættere på den sorte streg. Det kan bruges til at se, hvor tæt robotten er på stregen.


Tips og tricks
Tilstanden Intensitet af reflekteret lys måler den samlede lysmængde, der kommer ind i sensoren. Det omfatter det reflekterede LED-lys plus alt andet lys i lokalet. Sensoren skal placeres tæt på (men uden at berøre) den overflade, der skal måles, for at reducere virkningen af udefrakommende lyskilder.
Tilstanden Intensitet af omgivende lys
I tilstanden Intensitet af omgivende lys registrerer farvesensoren intensiteten af det lys, der kommer ind i sensoren, ligesom det er tilfældet i tilstanden Intensitet af reflekteret lys. Lysets intensitet måles som et procenttal fra 0 til 100, hvor 0 er meget mørkt, og 100 er meget lyst.

Når farvesensoren er indstillet til tilstanden Intensitet af omgivende lys, tændes et dæmpet blåt LED-lys på sensorens forside. Derved kan du se, at sensoren er indstillet til tilstanden Intensitet af omgivende lys, men det påvirker ikke lysmålingerne, medmindre en gentstand er meget tæt på sensoren.

Du kan bruge denne tilstand til at registrere lysstyrken i lokalet eller andre lyskilder, der skinner på sensoren. Du kan også bruge tilstanden til at registrere, når lyset i et lokale tændes, eller når der lyses på robotten med en lommelygte.


Farvesensordata
Farvesensoren kan levere følgende data:
DataTypeIntervalBemærkninger
Farve Numerisk0-7Brugt i tilstanden Farve.
0 = Ingen farve
1 = Sort
2 = Blå
3 = Grøn
4 = Gul
5 = Rød
6 = Hvid
7 = Brun
Lys Numerisk0-100Brugt i tilstanden Intensitet af reflekteret lys og Intensitet af omgivende lys. Måler lysintensiteten i procent, hvor 0 = mørkest og 100 = lysest.
Eksempel 1: Kør indtil en sort streg er nået (metode 1)
Dette program får robotten til at køre, indtil farvesensoren registrerer en sort farve, hvorefter robotten stopper. Programmet bruger Vent-blokken i tilstanden Farvesensor – Sammenlign – Farve til at teste for den sorte farve.
Tips og tricks
Hvis du bruger dette program, mens farvesensoren på robotten peger nedad og tæt på en lys overflade med en tyk sort streg på, kan robotten køre, indtil den når stregen.
Eksempel 2: Kør indtil en sort streg er nået (metode 2)
Dette program får robotten til at køre, indtil farvesensoren registrerer en mørk farve, hvorefter robotten stopper. Programmet bruger Vent-blokken i tilstanden Farvesensor – Sammenlign – Intensitet af reflekteret lys til at vente, indtil lysintensiteten falder til under 50 %.
Tips og tricks
Sammenlignet med metode 1 ovenfor giver dette program dig mulighed for at justere, hvor mørk stregen skal være, ved at ændre indstillingen i Tærskelværdi (her 50 %). Robotten standser desuden på alle mørke farver og ikke kun sort.
Eksempel 3: Kør kun når lamperne i lokalet er tændt
Dette program får en robot til at køre, når lamperne i lokalet er tændt, og til at stoppe, når du slukker lamperne. Programmet bruger en Forgrening-blok indstillet til tilstanden Farvesensor – Sammenlign – Intensitet af omgivende lys til at vente, indtil lysintensiteten stiger til over 20 %. Forgrening-blokken afgør, om motoren skal slukkes eller tændes. Forgreningen gentages i en løkke, så robotten fortsætter med at reagere på lysændringer.
Eksempel 4: Sig "Red", "Green" og "Blue" ved registrering af farverne
Dette program får EV3 til at sige "Red", "Green" og "Blue", når farvesensoren registrerer disse farver. Programmet bruger en Forgrening-blok i tilstanden Farvesensor – Mål – Farve til at vælge mellem forskellige Lyd-blokke ud fra den farve, der registreres. Udsagnet "Ingen farve" er tilføjet og valgt som standard, så EV3 ikke siger noget, når den ikke registrerer en af de tre farver.
Eksempel 5: Vis en måler for reflekteret lys
Dette program sætter lysmålergrafik på EV3 displayet. Programmet bruger en Farvesensor-blok i tilstanden Mål – Intensitet af reflekteret lys til at måle det reflekterede lys (0-100) og få resultatet på et datakabel. Resultat ganges derefter med 1,78. Derved skaleres til EV3 skærmens bredde (178 pixels). Derefter bruges det som bredden på en udfyldt rektangelfigur. Processen gentages i en løkke, så displayet opdateres løbende.
Tips og tricks
Mens dette program kører, kan du prøve at bevæge farvesensoren over overflader med forskellige farver og nuancer. Derved kan du se, hvilke farver der reflekterer mest lys.
Farvesensor-blokke og deres tilstande
I nedenstående tabel er vist alle de programmeringsblokke og tilstande, du kan bruge med farvesensoren.
BlokTilstandAnvendelse
VentFarvesensor – Sammenlign – FarveVent på, at sensoren registrerer en af de valgte farver.
Vent Farvesensor – Sammenlign – Intensitet af reflekteret lysVent på, at intensiteten af det reflekterede lys når en vis værdi.
Vent Farvesensor – Sammenlign – Intensitet af omgivende lysVent på, at intensiteten af det omgivende lys når en vis værdi.
VentFarvesensor – Skift – FarveVent på, at den registrerede farve ændres.
VentFarvesensor – Skift – Intensitet af reflekteret lysVent på, at intensiteten af det reflekterede lys ændres i en vis grad.
VentFarvesensor – Skift – Intensitet af omgivende lysVent på, at intensiteten af det omgivende lys ændres i en vis grad.
LøkkeFarvesensor – FarveGentag en sekvens af blokke, indtil en af de valgte farver registreres.
Løkke Farvesensor – Intensitet af reflekteret lysGentag en sekvens af blokke, indtil intensiteten af det reflekterede lys når en vis værdi.
Løkke Farvesensor – Intensitet af omgivende lysGentag en sekvens af blokke, indtil intensiteten af det omgivende lys når en vis værdi.
ForgreningFarvesensor – Mål – FarveVælg mellem to eller flere forskellige sekvenser af blokke alt efter, hvilken farve der registreres.
ForgreningFarvesensor – Sammenlign – FarveVælg mellem to sekvenser af blokke, alt efter om en af de valgte farver registreres.
Forgrening Farvesensor – Sammenlign – Intensitet af reflekteret lysVælg mellem to sekvenser af blokke, alt efter intensiteten af det reflekterede lys.
Forgrening Farvesensor – Sammenlign – Intensitet af omgivende lysVælg mellem to sekvenser af blokke, alt efter intensiteten af det omgivende lys.
FarvesensorMål – FarveMål den registrerede farve (0-7), og få resultatet på et numerisk datakabel.
FarvesensorMål – Intensitet af reflekteret lysMål intensiteten af det reflekterede lys (0-100), og få resultatet på et numerisk datakabel.
FarvesensorMål – Intensitet af omgivende lysMål intensiteten af det omgivende lys (0-100), og få resultatet på et numerisk datakabel.
FarvesensorSammenlign – FarveSammenlign den registrerede farve med en eller flere valgte farver, og få resultatet på et logisk datakabel (Sandt, hvis det stemmer overens med en af de valgte farver).
FarvesensorSammenlign – Intensitet af reflekteret lysSammenlign intensiteten af det reflekterede lys med en tærskel, og få resultatet på et logisk datakabel.
FarvesensorSammenlign – Intensitet af omgivende lysSammenlign intensiteten af det omgivende lys med en tærskel, og få resultatet på et logisk datakabel.
DataloggingSe Datalogging.
Farve
Hurtige link