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.
Het volgende artikel gaat over:
- Hoe de oogsensor wordt gebruikt
- Oogdetectie Kleur Voorbeeldproject
- Oogdetectie Helderheid Voorbeeldproject
- Voorbeeldproject oogdetectieobject
- Oograpport Hue Voorbeeldproject
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
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.
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:
Een bepaalde kleur.
De oogsensor kan de kleuren rood, groen en blauw detecteren met behulp van de <Detects color> blok.
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:
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.
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.
Het blok (Hue of) meldt een tintwaarde tussen 0 - 359 graden.
Oogdetectie Kleur Voorbeeldproject
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
De onderstaande code stuurt de Code Base - Eye Down GO Build aan totdat deze een donkere lijn op de GO Field Tile detecteert.
Zodra een donkere lijn op de Tile wordt gedetecteerd, stopt de Code Base met rijden.
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
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
De onderstaande code gebruikt de Code Base - Eye Forward GO Build om de tintkleurwaarde van verschillende objecten te rapporteren.
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.
De waarde kan dan worden vergeleken met de kleurtoongrafiek.