Coderen met de VEX GO Eye Sensor

De VEX GO-oogsensor wordt gebruikt om te detecteren of een object in de buurt is en zo ja, de kleur van dat object te bepalen.

GO_Brain-Battery-Eye.png

Het volgende artikel gaat over:

Opmerking: in dit artikel gebruiken de voorbeeldprojecten twee verschillende GO-builds:

  • Code Base - Eye Down GO Build
  • Code Base - Eye Forward GO Build

Hoe de oogsensor wordt gebruikt

DetectingRed.png

De VEX GO-oogsensor wordt gebruikt om te detecteren of een object in de buurt is en zo ja, de kleur van dat object te bepalen.

GO_Brain-ButtonPush.png

Om goed te kunnen werken, moet de oogsensor aan de hersenen worden bevestigd voordat de hersenen worden ingeschakeld. Als de oogsensor wordt bevestigd of verwijderd nadat de hersenen al zijn ingeschakeld, moet de hersenen worden uit- en weer ingeschakeld om de oogsensor goed te laten werken.

De oogsensor kan detecteren:

_Detects_color__block.png

Een bepaalde kleur.
De oogsensor kan de kleuren rood, groen en blauw detecteren met behulp van de <Detects color> blok.

_Found_object__block.png

Als een object aanwezig is.
De oogsensor kan detecteren of er een object dichtbij is met behulp van de <Found object> blok. Dit kan worden gebruikt om schijven te detecteren als de oogsensor naar beneden is gericht of objecten ervoor detecteert, zoals obstakels of muren.

De oogsensor kan melden:

_Brightness_of__block.png

Helderheidsniveaus.
De oogsensor kan het helderheidsniveau van een object rapporteren met behulp van het blok (Helderheid van). Dit kan worden gebruikt om onderscheid te maken tussen lichte en donkere objecten. Dit kan handig zijn bij het volgen van lijnen.

_Hue_of__block.png

Een tintkleurwaarde in graden.
De oogsensor kan een tintkleurwaarde van een object rapporteren met behulp van het blok (Tint van). Dit kan handig zijn bij het bepalen van de kleuren van verschillende objecten.

regenboog-cirkel-grafisch.jpg

Het blok (Hue of) meldt een tintwaarde tussen 0 - 359 graden.


Oogdetectie Kleur Voorbeeldproject

Detect_color_example_project.png

De onderstaande code stuurt de Code Base - Eye Down GO Build vooruit totdat deze een rode schijf detecteert. Zodra een rode schijf wordt gedetecteerd, stopt de Code Base met rijden.


Oogdetectie Helderheid Voorbeeldproject

Eye_detects_brightness_snipit.png

De onderstaande code stuurt de Code Base - Eye Down GO Build aan totdat deze een donkere lijn op de GO Field Tile detecteert.

GO_Tile__-_TD.png

Zodra een donkere lijn op de Tile wordt gedetecteerd, stopt de Code Base met rijden.

Eye_Detect_Brightness_project_copy.jpeg

De Monitor Console kan worden gebruikt om de helderheidswaarde in realtime te zien veranderen. Hiermee kan de drempelwaarde van de donkere lijn op de tegel worden bepaald.


Voorbeeldproject oogdetectieobject

Eye_Detect_Object_snipit.png

De onderstaande code stuurt de Code Base - Eye Forward GO Build aan totdat deze een object detecteert. Zodra een object wordt gedetecteerd, stopt de Code Base met rijden.


Oograpport Hue Voorbeeldproject

Eye_Hue_snipit.png

De onderstaande code gebruikt de Code Base - Eye Forward GO Build om de tintkleurwaarde van verschillende objecten te rapporteren.

Eye_Hue_project_markup.jpeg

De Print Console kan worden gebruikt om de tintwaarde in realtime te zien veranderen. In dit voorbeeld wordt de tintwaarde van een rode schijf gerapporteerd.

Hue_chart_red.jpg

De waarde kan dan worden vergeleken met de kleurtoongrafiek.