Mata#
Perkenalan#
Sensor Mata VR dapat mendeteksi objek dan mengidentifikasi warna, kecerahan, dan coraknya. Sensor ini juga memungkinkan Anda untuk menyesuaikan jangkauan deteksi dan pengaturan pencahayaan untuk pembacaan yang lebih akurat.
Berikut adalah daftar semua metode yang tersedia:
Getter – Membaca keberadaan objek, warna, kecerahan, dan corak warna.
near_object– Mengembalikan nilai boolean yang menunjukkan apakah Sensor Mata mendeteksi objek dalam jangkauan.detect– Mengembalikan apakah Sensor Mata mendeteksi warna tertentu.brightness– Mengembalikan jumlah cahaya yang dipantulkan dari objek dalam persentase.
Callback – Menjalankan kode saat suatu objek terdeteksi atau hilang.
object_detected– Mendaftarkan fungsi yang akan dipanggil setiap kali Sensor Mata mendeteksi suatu objek.object_lost– Mendaftarkan fungsi yang akan dipanggil setiap kali Sensor Mata kehilangan objek.
Pencari#
near_object#
near_object mengembalikan Boolean yang melaporkan apakah Sensor Mata mendeteksi objek dalam jangkauan atau tidak.
True– Sensor berada di dekat suatu objek.False– Sensor tidak berada di dekat suatu objek.
Usage:
eye.near_object()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
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 mengembalikan Boolean yang melaporkan apakah Sensor Mata mendeteksi warna tertentu, berdasarkan nilai hue yang terdeteksi.
True— Sensor Mata mendeteksi warna yang dipilih.False— Sensor Mata tidak mendeteksi warna yang dipilih.
Usage:
eye.detect(color)
Parameter |
Keterangan |
|---|---|
|
Warna yang akan diperiksa oleh Sensor Mata:
|
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 mengembalikan jumlah cahaya yang dipantulkan dari objek sebagai desimal (float) yang mewakili persentase.
Persentase yang lebih tinggi berarti lebih banyak cahaya yang dipantulkan kembali ke Sensor Mata. Persentase yang lebih rendah berarti lebih sedikit cahaya yang dipantulkan kembali.
Usage:
eye.brightness(units)
Parameter |
Keterangan |
|---|---|
|
Satuan yang mewakili kecerahan: |
Panggilan balik#
object_detected#
object_detected mendaftarkan sebuah fungsi yang akan dipanggil setiap kali Sensor Mata mendeteksi objek baru.
Usage:
eye.object_detected(callback)
Parameter |
Keterangan |
|---|---|
|
Sebuah fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Sensor Mata mendeteksi objek baru. |
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 mendaftarkan sebuah fungsi yang akan dipanggil setiap kali Sensor Mata kehilangan objek yang terdeteksi.
Usage:
eye.object_lost(callback)
Parameter |
Keterangan |
|---|---|
|
Sebuah fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Sensor Mata kehilangan objek yang terdeteksi. |
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)