Färgsensor#

Introduktion#

Kategorin Färgsensor innehåller block som rapporterar färgbaserad information från en VEX IQ-färgsensor. Dessa block gör det möjligt för din robot att upptäcka när ett objekt är närvarande, känna igen specifika färger och returnera visuell data som ljusstyrka och nyans.

Du kan också använda block för att konfigurera ljusstyrkan på sensorns interna ljus. Dessa verktyg är idealiska för program som behöver reagera på färgade objekt, ljusförhållanden eller sensorfeedback i realtid.

Nedan följer en lista över alla block:

ställ in färgljus#

Blocket ställ in färgljus ställer in hur starkt färgsensorns ljus är. Ljuset kan hjälpa färgsensorn att upptäcka objekt och färger tydligare.

En högre procentandel gör ljuset starkare. En lägre procentandel gör ljuset svagare.

Om färgsensorns lampa är släckt, tänds lampan om du ställer in ljusstyrkan över 0 %.

Om färgsensorns lampa lyser, släcks lampan om du ställer in ljusstyrkan på 0 %.

sätt [Color1 v] ljus till (50) %

Parametrar

Beskrivning

färgsensor

Vilken färgsensors ljusstyrka som ska ställas in, konfigureras i fönstret Enheter.

ljusstyrka

Ljusstyrkan på färgsensorns ljus från 0 % till 100 % som ett heltal.

Exempel

när startad
[Light up the Color Sensor dimmer.]
sätt [Color1 v] ljus till (25) %
vänta (2) sekunder
[Light up the Color Sensor brighter.]
sätt [Color1 v] ljus till (100) %

Färg hittade ett objekt?#

Det booleska blocket Hittade färgen ett objekt? rapporterar om färgsensorn har upptäckt något objekt.

  • Sant — Färgsensorn har upptäckt ett objekt.

  • Falskt — Färgsensorn har inte detekterat något objekt.

<[Color1 v] hittade ett objekt?>

Parametrar

Beskrivning

färgsensor

Vilken färgsensor som ska användas, konfigureras i fönstret Enheter.

Exempel

när startad
[Print a different message when an object is in front of the Color Sensor.]
för alltid
ställ markör på rad (1) kolumn (1) på skärmen
om <[Color1 v] hittade ett objekt?> då
skriv ut [Object detected] i konsolen ▶
annars
skriv ut [Nothing detected] i konsolen ▶
avsluta
rensa rad (1) på skärmen

Färg upptäcker färg?#

Det booleska blocket Färg detekterar färg? rapporterar om färgsensorn har detekterat en specifik färg.

  • Sant — Färgsensorn har detekterat den angivna färgen.

  • Falskt — Färgsensorn har inte detekterat den angivna färgen.

<[Color1 v] detekterar [röd v]?>

Parametrar

Beskrivning

färgsensor

Vilken färgsensor som ska användas, konfigureras i fönstret Enheter.

färg

Vilken färg ska man kontrollera:

  • röd - Nyansvärde mellan 340° och 20°
  • grön - Nyansvärde mellan 80° och 140°
  • blå - Nyansvärde mellan 201° och 240°
  • vit
  • gul - Nyansvärde mellan 40° och 59°
  • orange - Nyansvärde mellan 25° och 30°
  • lila - Nyansvärde mellan 280° och 320°
  • röd violett - Nyansvärde mellan 320° och 340°
  • violett
  • blå violett - Nyansvärde mellan 240° och 280°
  • blå grön - Nyansvärde mellan 141° och 200°
  • gul grön - Nyansvärde mellan 60° och 80°
  • gul orange - Nyansvärde mellan 30° och 39°
  • röd orange - Nyansvärde mellan 20° och 25°

Exempel

när startad
[Turn until the Color Sensor detects green.]
sväng [höger v]
vänta tills <[Color1 v] detekterar [grön v]?>
stoppa körning

Färg färgnamn#

Reporterblocket Färgfärgnamn rapporterar namnet på den färg som detekterats av färgsensorn som en sträng.

Möjliga färger är:

  • röd

  • grön

  • blå

  • vit

  • gul

  • orange

  • purpur

  • rödviolett

  • violett

  • blåviolett

  • blågrön

  • gulgrön

  • gulorange

  • röd orange

Obs! Detta block kan infogas i blocket set Touch LED color för att få Touch-LED:n att matcha den detekterade färgen.

([Color1 v] färgnamn)

Parametrar

Beskrivning

färgsensor

Vilken färgsensor som ska användas, konfigureras i fönstret Enheter.

Exempel

när startad
[Stop and print when the Color Sensor detects green.]
sväng [höger v]
vänta tills <[Color1 v] detekterar [grön v]?>
stoppa körning
skriv ut ([Color1 v] färgnamn) i konsolen ◀ och flytta markör till nästa rad

Färgens ljusstyrka#

Blocket Färgljusstyrka rapporterar hur ljus den detekterade färgen är, som en procentandel från 0 % till 100 %.

En högre procentandel innebär att färgsensorn detekterar mer ljus. En lägre procentandel innebär att färgsensorn detekterar mindre ljus.

([Color1 v] ljusstyrka i %)

Parametrar

Beskrivning

färgsensor

Vilken färgsensor som ska användas, konfigureras i fönstret Enheter.

Exempel

när startad
[Stop and print the brightness when the Color Sensor detects green.]
sväng [höger v]
vänta tills <[Color1 v] detekterar [grön v]?>
stoppa körning
skriv ut ([Color1 v] ljusstyrka i %) i konsolen ◀ och flytta markör till nästa rad

Färgton#

Blocket Färgnyans rapporterar nyansen som detekterats av färgsensorn som ett tal från 0 till 359 grader.

Nyans är ett sätt att beskriva färg med hjälp av siffror runt en färgcirkel, som visas nedan:

En cirkulär färgcirkel som visar ett komplett spektrum av nyanser märkta med gradvärden runt omkretsen, ökande i 30-graders steg från 0° högst upp till 360°.

([Color1 v] nyans i grader)

Parametrar

Beskrivning

färgsensor

Vilken färgsensor som ska användas, konfigureras i fönstret Enheter.

Exempel

när startad
[Print when the Color Sensor detects pink.]
för alltid
rensa alla rader i konsolen
ställ markör på rad (1) kolumn (1) på skärmen
om <<([Color1 v] nyans i grader) [math_greater_than v] [290]> [och v] <([Color1 v] nyans i grader) [math_less_than v] [350]>> då
skriv ut [Pink!] i konsolen ▶
vänta (0.1) sekunder
annars
skriv ut [Not pink.] i konsolen ▶
vänta (0.1) sekunder