Oko#
Zavedení#
VR Eye Sensor dokáže detekovat objekty a identifikovat jejich barvu, jas a odstín. Umožňuje také upravit rozsah detekce a nastavení osvětlení pro přesnější měření.
Níže je uveden seznam všech dostupných metod:
Gettery – Čtou přítomnost objektu, barvu, jas a odstín.
near_object– Vrací, zda senzor oka detekuje objekt v dosahu.detect– Vrací, zda senzor oka detekuje konkrétní barvu.brightness– Vrátí množství světla odraženého od objektu v procentech.
Zpětné volání – Spustí kód při detekci nebo ztrátě objektu.
object_detected– Registruje funkci, která má být volána vždy, když senzor oka detekuje objekt.object_lost– Registruje funkci, která se má volat vždy, když senzor oka ztratí objekt.
Gettery#
near_object#
near_object vrací hodnotu Boolean, která hlásí, zda senzor oka detekuje objekt v dosahu.
True– Senzor je blízko objektu.False– Senzor se nenachází v blízkosti objektu.
Usage:
eye.near_object()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
def main():
# Stop driving when Eye Sensor is
# near an object
drivetrain.drive(FORWARD)
while True:
if front_eye.near_object():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
detect#
Funkce detect vrací hodnotu Boolean, která hlásí, zda senzor oka detekuje zadanou barvu na základě detekované hodnoty odstínu.
True— Snímač oka detekuje vybranou barvu.False— Snímač oka nedetekuje vybranou barvu.
Usage:
eye.detect(color)
Parametry |
Popis |
|---|---|
|
Barva, kterou má oční senzor kontrolovat:
|
def main():
# Stop the robot if the Eye Sensor
# detects red
drivetrain.turn(RIGHT)
while True:
if front_eye.detect(RED):
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
brightness#
brightness vrací množství světla odraženého od objektu jako desetinné číslo (float) představující procenta.
Vyšší procento znamená, že se zpět k očnímu senzoru odráží více světla. Nižší procento znamená, že se zpět odráží méně světla.
Usage:
eye.brightness(units)
Parametry |
Popis |
|---|---|
|
Jednotka, která představuje jas: |
Zpětné volání#
object_detected#
object_detected registruje funkci, která má být volána vždy, když senzor oka detekuje nový objekt.
Usage:
eye.object_detected(callback)
Parametry |
Popis |
|---|---|
|
Dříve definovaná funkce, která se provede, když senzor oka detekuje nový objekt. |
def detected():
# Display a message
drivetrain.stop()
brain.print("object detected")
wait(0.5,SECONDS)
brain.clear()
def main():
# Drive until an object is detected
drivetrain.drive(FORWARD)
front_eye.object_detected(detected)
# VR threads — Do not delete
vr_thread(main)
object_lost#
object_lost registruje funkci, která má být volána vždy, když senzor oka ztratí detekovaný objekt.
Usage:
eye.object_lost(callback)
Parametry |
Popis |
|---|---|
|
Dříve definovaná funkce, která se provede, když senzor oka ztratí detekovaný objekt. |
def lost():
# Display a message
drivetrain.stop()
brain.print("object lost")
wait(0.5,SECONDS)
brain.clear()
def main():
# Back away from an object
drivetrain.drive(REVERSE)
front_eye.object_lost(lost)
# VR threads — Do not delete
vr_thread(main)