Öga#
Introduktion#
VR-ögonsensorn kan upptäcka objekt och identifiera deras färg, ljusstyrka och nyans. Den låter dig också justera detekteringsområde och ljusinställningar för mer exakta avläsningar.
Nedan följer en lista över alla tillgängliga metoder:
Getters – Läser objektets närvaro, färg, ljusstyrka och nyans.
near_object– Returnerar om ögonsensorn detekterar ett objekt inom räckhåll.detect– Returnerar om ögonsensorn detekterar en specifik färg.brightness– Returnerar mängden ljus som reflekteras från objektet som en procentandel.
Återanrop – Kör kod när ett objekt upptäcks eller förloras.
object_detected– Registrerar en funktion som ska anropas när ögonsensorn detekterar ett objekt.object_lost– Registrerar en funktion som ska anropas när ögonsensorn förlorar ett objekt.
Getters#
near_object#
near_object returnerar ett Boolean värde som rapporterar om ögonsensorn detekterar ett objekt inom räckhåll.
True– Sensorn är nära ett föremål.False– Sensorn är inte nära ett föremål.
Usage:
eye.near_object()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
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#
detect returnerar ett Boolean värde som rapporterar om ögonsensorn detekterar en specifik färg, baserat på det detekterade nyansvärdet.
True— Ögonsensorn detekterar den valda färgen.False— Ögonsensorn detekterar inte den valda färgen.
Usage:
eye.detect(color)
Parametrar |
Beskrivning |
|---|---|
|
Färgen som ögonsensorn ska kontrollera:
|
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 returnerar mängden ljus som reflekteras från objektet som ett decimaltal (float) som representerar en procentandel.
En högre procentandel innebär att mer ljus reflekteras tillbaka till ögonsensorn. En lägre procentandel innebär att mindre ljus reflekteras tillbaka.
Usage:
eye.brightness(units)
Parametrar |
Beskrivning |
|---|---|
|
Enheten som representerar ljusstyrkan: |
Återuppringning#
object_detected#
object_detected registrerar en funktion som ska anropas när ögonsensorn detekterar ett nytt objekt.
Usage:
eye.object_detected(callback)
Parametrar |
Beskrivning |
|---|---|
|
En tidigare definierad funktion som körs när ögonsensorn detekterar ett nytt 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 registrerar en funktion som ska anropas när ögonsensorn förlorar ett detekterat objekt.
Usage:
eye.object_lost(callback)
Parametrar |
Beskrivning |
|---|---|
|
En tidigare definierad funktion som körs när ögonsensorn förlorar ett detekterat 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)