Acs#
Ievads#
VR acu sensors var noteikt objektus un noteikt to krāsu, spilgtumu un nokrāsu. Tas arī ļauj pielāgot noteikšanas diapazonu un apgaismojuma iestatījumus precīzākiem rādījumiem.
Zemāk ir visu pieejamo metožu saraksts:
Getteri – nolasa objekta klātbūtni, krāsu, spilgtumu un nokrāsu.
near_object– Atgriež, vai acu sensors uztver objektu diapazonā.detect– Atgriež, vai acu sensors nosaka noteiktu krāsu.brightness– Atgriež no objekta atstarotās gaismas daudzumu procentos.
Atzvanīšana — palaidiet kodu, kad objekts tiek atklāts vai pazaudēts.
object_detected– Reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors atrod objektu.object_lost– Reģistrē funkciju, kas jāizsauc ikreiz, kad acu sensors pazaudē objektu.
Getteri#
near_object#
near_object atgriež Boolean, kas ziņo, vai acu sensors uztver objektu diapazonā.
True— Sensors atrodas objekta tuvumā.False– Sensors neatrodas objekta tuvumā.
Usage:
eye.near_object()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
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 atgriež Boolean, kas ziņo, vai acu sensors nosaka noteiktu krāsu, pamatojoties uz noteikto nokrāsas vērtību.
True— Acu sensors nosaka atlasīto krāsu.False— Acu sensors nenosaka atlasīto krāsu.
Usage:
eye.detect(color)
Parametri |
Apraksts |
|---|---|
|
Acu sensora pārbaudāmā krāsa:
|
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 atgriež no objekta atstarotās gaismas daudzumu decimāldaļā (float), kas apzīmē procentus.
Augstāks procentuālais daudzums nozīmē, ka uz acs sensoru tiek atstarots vairāk gaismas. Zemāks procentuālais daudzums nozīmē, ka uz acs sensoru tiek atstarots mazāk gaismas.
Usage:
eye.brightness(units)
Parametri |
Apraksts |
|---|---|
|
Spilgtuma attēlošanas mērvienība: |
Atzvans#
object_detected#
object_detected reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors atrod jaunu objektu.
Usage:
eye.object_detected(callback)
Parametri |
Apraksts |
|---|---|
|
Iepriekš definēta funkcija, kas tiek izpildīta, kad acu sensors atrod jaunu objektu. |
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 reģistrē funkciju, kas tiks izsaukta ikreiz, kad acu sensors pazaudē noteiktu objektu.
Usage:
eye.object_lost(callback)
Parametri |
Apraksts |
|---|---|
|
Iepriekš definēta funkcija, kas tiek izpildīta, kad acu sensors pazaudē noteiktu objektu. |
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)