VEX GO -silmäsensoria käytetään havaitsemaan, onko kohde lähellä, ja jos on, määrittämään kohteen värin.
Huomautus: tässä artikkelissa esimerkkiprojektit käyttävät kahta erilaista GO Buildia:
- Koodipohja - Eye Down GO Build
- Koodipohja - Eye Forward GO Build
Kuinka silmäsensoria käytetään
VEX GO -silmäsensoria käytetään havaitsemaan, onko kohde lähellä, ja jos on, määrittämään kohteen värin.
Silmäsensori on kiinnitettävä aivoihin ennen kuin aivot kytketään päälle, jotta se toimisi kunnolla. Jos silmäsensori kiinnitetään tai poistetaan sen jälkeen, kun aivoihin on jo kytketty virta, aivot on kytkettävä uudelleen päälle (sammutus ja sitten takaisin päälle), jotta silmäsensori toimisi kunnolla.
Silmäsensori voi havaita:
Tietty väri.
Silmäsensori voi havaita punaisen, vihreän ja sinisen värit käyttämällä <Detects color> lohkoa.
Jos esine on läsnä.
Silmäsensori voi havaita, onko esine lähellä sitä <Found object> lohkon avulla. Tätä voidaan käyttää levyjen havaitsemiseen, jos Eye Sensor on alaspäin tai havaitsee sen edessä olevia esineitä, kuten esteitä tai seiniä.
Silmäsensori voi raportoida:
Kirkkaustasoa.
Silmäsensori voi raportoida kohteen kirkkaustason (Brightness of) -lohkon avulla. Tätä voidaan käyttää erottamaan vaaleat ja tummat kohteet. Tästä voi olla hyötyä linjan seurannassa.
Sävyn väriarvo asteina.
Silmäsensori voi raportoida kohteen värisävyarvon (Hue of) -lohkon avulla. Tästä voi olla hyötyä määritettäessä eri objektien värejä.
(Hue of) -lohko ilmoittaa sävyn arvon välillä 0 - 359 astetta.
Eye Detect Color -esimerkkiprojekti
Alla oleva koodi ohjaa Code Base - Eye Down GO Buildia eteenpäin, kunnes se havaitsee punaisen levyn. Kun punainen levy havaitaan, koodikanta lopettaa ajamisen.
Eye Detect Brightness -esimerkkiprojekti
Alla oleva koodi ohjaa Code Base - Eye Down GO Buildia, kunnes se havaitsee tumman viivan GO-kenttäruudussa.
Kun laatassa havaitaan tumma viiva, koodikanta lopettaa ajamisen.
Monitorikonsolin avulla voidaan nähdä kirkkausarvon muuttuminen reaaliajassa. Tätä voidaan käyttää määrittämään ruudun tumman viivan kynnysarvo.
Lisätietoja muuttujan ja tunnistusarvojen valvonnasta VEXcode GO:ssa on tässä artikkelissa.
Eye Detect Object -esimerkkiprojekti
Alla oleva koodi ohjaa Code Base - Eye Forward GO Buildia, kunnes se havaitsee kohteen. Kun esine havaitaan, koodikanta lopettaa ajamisen.
Eye Report Hue -esimerkkiprojekti
Alla oleva koodi käyttää Code Base - Eye Forward GO Build -työkalua raportoimaan eri objektien sävyväriarvot.
Print Consolea voidaan käyttää sävyn arvon muuttumiseen reaaliajassa. Tämä esimerkki raportoi punaisen levyn sävyn arvon.
Arvoa voidaan sitten verrata sävykaavioon.