Ögonsensorn i VEX 123-roboten gör att roboten kan upptäcka både närvaron av närliggande objekt och färgen på objektet. Sensorn spelar en viktig roll för att hjälpa roboten att fatta beslut baserat på vad den "ser" – som att upptäcka en röd markör, upptäcka ett hinder eller välja åt vilket håll den ska svänga under en aktivitet.
Sensorn är placerad på robotens framsida.
Tips: För bästa noggrannhet när du använder ögonsensorn, undvik skuggor, bländning eller alltför svag belysning.
Färgupptäckt
Ögonsensorn kan läsa av nyansen på det reflekterade ljuset och jämföra den med förinställda nyansintervall för att identifiera grundfärger som rött, grönt eller blått.
En nyans är ett tal på färgcirkeln från 0–360 grader som representerar färgtypen.
När du använder ett kodkort, till exempel om det är rött,om det är grönt eller om det är blått, kontrollerar roboten om nyansen som rapporteras av ögonsensorn faller inom ett visst intervall för den färgen:
- Röd: 340°–20°
- Grönt: 80°–145°
- Blå: 160°–250°
Obs: Om nyansen faller utanför dessa intervall – även om den fortfarande ser ut som den avsedda färgen för det mänskliga ögat – kanske projektet inte beter sig som förväntat.
Detektera ljus
Förutom att detektera färg kan ögonsensorn också avgöra hur mycket ljus som reflekteras från en yta. Detta hjälper roboten att avgöra om något framför den är ljust eller mörkt. Ljusa ytor, som vitt papper eller ljusa föremål, reflekterar mer ljus. Mörka ytor, som svart tejp eller områden i skugga, reflekterar mindre.
För att kodkortet om det ljusa ska aktiveras måste objektet framför sensorn reflektera minst 70 % av ljuset. Om reflektionen är lägre än så anses den vara mörk och fungerar istället med om mörk kodningskort.
Detektera objekt
Ögonsensorn kan också upptäcka när något är fysiskt nära robotens framsida. Detta skiljer sig från att detektera färg eller ljusstyrka. Istället för att mäta färgen eller hur mycket ljus som reflekteras, kontrollerar sensorn om ett objekt är tillräckligt nära för att betraktas som "framför" roboten.
Ett objekt måste vara cirka 18 mm från sensorn för att det ska kunna detekteras. Observera att detta värde kan påverkas av miljöfaktorer som omgivande belysning.
Denna typ av detektering används i kodkort som:
- kör tills objekt – flyttar roboten framåt tills något detekteras framför.
- om objekt – kör en korthög om det finns något i närheten.
- om inget objekt – kör en stack endast om ingenting finns framför sensorn.