Mata#
Perkenalan#
Robot VEX 123 memiliki sensor mata bawaan yang dapat mendeteksi objek dan warna. Robot ini juga dapat melaporkan seberapa banyak cahaya yang dipantulkan kembali ke sensor dan nilai rona warna yang terdeteksi.
Sensor Mata memiliki lampu yang dapat dinyalakan atau dimatikan untuk membantunya melihat objek dan warna dengan lebih jelas.
Ada banyak cara untuk memprogram Sensor Mata. Berikut adalah daftar semua metode Sensor Mata:
Mutator — Sesuaikan pengaturan Sensor Mata.
set_light— Menyalakan atau mematikan lampu Sensor Mata.set_light_power— Mengatur tingkat daya cahaya Sensor Mata.
Getter — Mengembalikan apa yang dideteksi oleh Sensor Mata.
get_hue— Mengembalikan warna yang terdeteksi oleh Sensor Mata.get_brightness— Mengembalikan kecerahan yang terdeteksi oleh Sensor Mata.is_object_detected— Mengembalikan apakah Sensor Mata mendeteksi objek dalam jangkauan.is_color_detected— Mengembalikan apakah Sensor Mata mendeteksi warna tertentu.is_bright— Mengembalikan nilai boolean yang menunjukkan apakah Sensor Mata mendeteksi objek terang.
Mutator#
set_light#
set_light menghidupkan atau mematikan lampu Sensor Mata.
Usage:
robot.eye.set_light(state)
Parameter |
Keterangan |
|---|---|
|
Status lampu Sensor Mata: |
# Continuously blink the light.
while True:
robot.eye.set_light(ON)
wait(2, SECONDS)
robot.eye.set_light(OFF)
wait(2, SECONDS)
set_light_power#
set_light_power mengatur seberapa terang cahaya Sensor Mata. Cahaya ini dapat membantu Sensor Mata mendeteksi objek dan warna dengan lebih jelas.
Persentase yang lebih tinggi membuat cahaya lebih terang. Persentase yang lebih rendah membuat cahaya lebih redup.
Jika lampu Sensor Mata mati, mengatur daya lampu di atas 0% akan menyalakan lampu tersebut.
Jika lampu Sensor Mata menyala, mengatur daya lampu ke 0% akan mematikan lampu tersebut.
Usage:
robot.eye.set_light_power(value)
Parameter |
Keterangan |
|---|---|
|
Tingkat kecerahan cahaya Sensor Mata, dari 0% hingga 100%. Gunakan angka bulat. |
# Set the light to different power levels.
robot.eye.set_light_power(25)
wait(2, SECONDS)
robot.eye.set_light_power(50)
wait(2, SECONDS)
robot.eye.set_light_power(100)
Pencari#
get_hue#
get_hue mengembalikan warna yang terdeteksi oleh Sensor Mata sebagai bilangan bulat dari 0 hingga 359,00 derajat.
Hue adalah cara untuk mendeskripsikan warna menggunakan angka-angka di sekitar roda warna.

Usage:
robot.eye.get_hue()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display if an object is pink.
while True:
console.clear()
if 290 < robot.eye.get_hue() < 350:
console.print("Pink!")
else:
console.print("Not pink!")
wait(0.1, SECONDS)
get_brightness#
get_brightness mengembalikan seberapa terang cahaya yang terdeteksi, sebagai bilangan bulat dari 0% hingga 100%.
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:
robot.eye.get_brightness()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.get_brightness() < 70:
console.print("Object not bright.")
else:
console.print("Bright object!")
is_object_detected#
is_object_detected mengembalikan Boolean yang melaporkan apakah Sensor Mata mendeteksi objek dalam jangkauan atau tidak.
True— Sensor Mata mendeteksi suatu objek.False— Sensor Mata tidak mendeteksi objek.
Usage:
robot.eye.is_object_detected()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Stop driving after detecting an object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_object_detected():
wait(0.1, SECONDS)
robot.stop()
is_color_detected#
is_color_detected 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.
Sensor mata bekerja paling baik ketika objek berada dekat dan pencahayaan terang.
Usage:
robot.eye.is_color_detected(color)
Parameter |
Keterangan |
|---|---|
|
Warna yang akan diperiksa oleh Sensor Mata:
|
# Stop driving after detecting a green object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_color_detected(GREEN):
wait(0.1, SECONDS)
robot.stop()
is_bright#
is_bright mengembalikan Boolean yang melaporkan apakah objek yang terdeteksi oleh Sensor Mata itu terang.
Suatu objek dianggap terang ketika objek tersebut memantulkan lebih dari 70% kecerahan kembali ke Sensor Mata.
True— Objek yang terdeteksi memantulkan lebih dari 70% kecerahan.False— Objek yang terdeteksi memantulkan kecerahan 70% atau kurang.
Usage:
robot.eye.is_bright()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.is_bright():
console.print("Bright object!")
else:
console.print("Object not bright.")