Kleursensor#
Invoering#
De categorie Kleursensor bevat blokken die kleurinformatie van een VEX IQ-kleursensor doorgeven. Met deze blokken kan je robot detecteren wanneer een object aanwezig is, specifieke kleuren herkennen en visuele gegevens zoals helderheid en tint teruggeven.
Je kunt ook blokken gebruiken om de helderheid van het interne licht van de sensor aan te passen. Deze tools zijn ideaal voor programma’s die in realtime moeten reageren op gekleurde objecten, lichtomstandigheden of sensorfeedback.
Hieronder vindt u een lijst van alle blokken:
set Color light — Stelt de helderheid van het licht van de kleursensor in.
Color heeft een object gevonden? — Rapporteert of er een object is gedetecteerd.
Kleur detecteert kleur? — Rapporteert of een specifieke kleur is gedetecteerd.
Kleur kleurnaam — Geeft de naam van de gedetecteerde kleur weer.
Kleurhelderheid — Geeft de gedetecteerde helderheid weer als een percentage.
Kleurtint — Geeft de tinthoek van de gedetecteerde kleur weer.
Kleurlicht instellen#
Het stackblok Set Color Light bepaalt hoe helder het licht van de kleursensor is. Dit licht helpt de kleursensor om objecten en kleuren beter te detecteren.
Een hoger percentage maakt het licht feller. Een lager percentage maakt het licht minder fel.
Als het lampje van de kleursensor uit is, zal het inschakelen wanneer het lichtvermogen boven 0% wordt ingesteld.
Als het lampje van de kleursensor brandt, zal het instellen van het lichtvermogen op 0% het lampje uitschakelen.
stel [Color1 v] licht in op (50) %
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke helderheid van de kleursensor moet worden ingesteld, kan worden geconfigureerd in het venster Apparaten. |
helderheid |
De helderheid van het licht van de kleursensor wordt weergegeven als een geheel getal van 0% tot 100%. |
Voorbeeld
wanneer gestart
[Light up the Color Sensor dimmer.]
stel [Color1 v] licht in op (25) %
wacht (2) seconden
[Light up the Color Sensor brighter.]
stel [Color1 v] licht in op (100) %
Heeft Color een object gevonden?#
Het Booleaanse blok Color found an object? geeft aan of de kleursensor een object heeft gedetecteerd.
Waar — De kleursensor heeft een object gedetecteerd.
Onjuist — De kleursensor heeft geen object gedetecteerd.
<[Color1 v] object gevonden?>
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke kleursensor te gebruiken, geconfigureerd in het venster Apparaten. |
Voorbeeld
wanneer gestart
[Print a different message when an object is in front of the Color Sensor.]
altijd
stel cursor in op rij (1) kolom (1) op scherm
als <[Color1 v] object gevonden?> dan
druk [Object detected] af op scherm ▶
anders
druk [Nothing detected] af op scherm ▶
einde
wis rij (1) op scherm
Detecteert kleur kleur?#
Het Booleaanse blok Kleur detecteert kleur? geeft aan of de kleursensor een specifieke kleur heeft gedetecteerd.
Waar — De kleursensor heeft de opgegeven kleur gedetecteerd.
Onjuist — De kleursensor heeft de opgegeven kleur niet gedetecteerd.
<[Color1 v] detecteert [rood v]?>
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke kleursensor te gebruiken, geconfigureerd in het venster Apparaten. |
kleur |
Welke kleur moet je controleren:
|
Voorbeeld
wanneer gestart
[Turn until the Color Sensor detects green.]
draai [rechts v]
wacht totdat <[Color1 v] detecteert [groen v]?>
stop rijden
Kleur kleurnaam#
Het Color color name reporterblok rapporteert de naam van de kleur die door de kleursensor is gedetecteerd als een tekenreeks.
Mogelijke kleuren zijn:
rood
groente
blauw
wit
geel
oranje
paars
roodviolet
violet
blauwviolet
blauwgroen
geelgroen
geel oranje
rood oranje
Opmerking: Dit blok kan in het set Touch LED color blok worden geplaatst om de Touch LED de gedetecteerde kleur te laten overnemen.
([Color1 v] kleurnaam)
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke kleursensor te gebruiken, geconfigureerd in het venster Apparaten. |
Voorbeeld
wanneer gestart
[Stop and print when the Color Sensor detects green.]
draai [rechts v]
wacht totdat <[Color1 v] detecteert [groen v]?>
stop rijden
druk ([Color1 v] kleurnaam) af op scherm ◀ en cursor naar volgende rij
Kleurhelderheid#
Het Kleurhelderheid-rapportblok geeft aan hoe helder de gedetecteerde kleur is, als een percentage van 0% tot 100%.
Een hoger percentage betekent dat de kleursensor meer licht detecteert. Een lager percentage betekent dat de kleursensor minder licht detecteert.
([Color1 v] helderheid in %)
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke kleursensor te gebruiken, geconfigureerd in het venster Apparaten. |
Voorbeeld
wanneer gestart
[Stop and print the brightness when the Color Sensor detects green.]
draai [rechts v]
wacht totdat <[Color1 v] detecteert [groen v]?>
stop rijden
druk ([Color1 v] helderheid in %) af op scherm ◀ en cursor naar volgende rij
Kleurtint#
Het Kleurtint-rapportageblok geeft de door de kleursensor gedetecteerde tint weer als een getal tussen 0 en 359 graden.
De kleurtoon is een manier om een kleur te beschrijven met behulp van getallen op een kleurencirkel, zoals hieronder weergegeven:

([Color1 v] tint in graden)
Parameters |
Beschrijving |
|---|---|
kleursensor |
Welke kleursensor te gebruiken, geconfigureerd in het venster Apparaten. |
Voorbeeld
wanneer gestart
[Print when the Color Sensor detects pink.]
altijd
wis scherm
stel cursor in op rij (1) kolom (1) op scherm
als <<([Color1 v] tint in graden) [math_greater_than v] [290]> en <([Color1 v] tint in graden) [math_less_than v] [350]>> dan
druk [Pink!] af op scherm ▶
wacht (0.1) seconden
anders
druk [Not pink.] af op scherm ▶
wacht (0.1) seconden