Lompat ke isi utama

Pelajaran 1: Sensor Mata

Dalam Pelajaran ini, Anda akan mempelajari tentang Sensor Mata Depan dan Bawah pada Robot VR. Anda akan mempelajari cara menggunakan Sensor Mata dan mengidentifikasi mengapa Sensor Mata digunakan dalam suatu proyek.

Hasil belajar

  • Identifikasi bahwa Robot VR berisi dua Sensor Mata, satu menghadap ke depan dan lainnya menghadap ke bawah.
  • Identifikasi bahwa Sensor Mata dapat mendeteksi jika ada objek yang hadir dan warna objek tersebut (merah, hijau, biru, tidak ada).
  • Identifikasi bahwa perintah front_eye.near_objectdan down_eye.near_objectmengembalikan nilai Boolean yang melaporkan Benar ketika Sensor Mata Depan atau Bawah dekat dengan suatu objek, dan Salah ketika tidak.
  • Identifikasi bahwa perintah front_eye.detectdan down_eye.detectmengembalikan nilai Boolean yang melaporkan Benar saat Sensor Mata Depan atau Bawah mendeteksi warna yang dipilih, dan Salah saat mendeteksi warna yang berbeda dari yang dipilih.
  • Jelaskan mengapa suatu proyek akan menggunakan Sensor Mata Depan atau Bawah.

Sensor Mata

Sensor Mata dapat mendeteksi jika ada objek yang hadir, dan jika ada, mendeteksi warna objek (merah, hijau, biru, tidak ada). Ini dapat digunakan untuk mendeteksi suatu objek, seperti cakram berwarna, di Taman Bermain.

Robot VR memiliki dua Sensor Mata – Sensor Mata Depan dan Sensor Mata Bawah. Sensor Mata Depan dipasang di depan Robot VR dan menghadap ke depan. Hal ini dapat berguna saat mendeteksi objek yang menonjol di Taman Bermain, sehingga Robot VR dapat menghancurkan istana atau menavigasi melalui cakram berwarna di Taman Bermain. Sensor Mata Bawah dipasang di bawah Robot VR dan menghadap ke bawah. Hal ini berguna saat mendeteksi cakram yang akan diambil dari lantai Taman Bermain, atau untuk mendeteksi garis atau tanda di Taman Bermain.

Tampilan depan Robot VR dengan Sensor Mata di bagian tengah depan robot yang ditandai dengan tanda panah yang bertuliskan Mata Depan sensor. Sensor mata lainnya terletak di bagian tengah bawah robot yang diberi label Down Eye.

Untuk mempelajari lebih lanjut tentang Sensor Mata, dan penggunaan umum Sensor Mata dalam proyek VEXcode VR Python, lihat artikel ini.

Dalam Unit ini, Anda akan menggunakan Sensor Mata Depan untuk mendeteksi objek di depan Robot VR, dan warnanya. Seperti sensor lain yang telah Anda pelajari di Unit sebelumnya, data dari Sensor Mata dapat digunakan dalam suatu proyek untuk membuat Robot VR mengambil keputusan. 

Perintah Objek Dekat Sensor Mata

Sensor Mata dapat digunakan untuk mendeteksi apakah ada objek (seperti cakram) di depannya. Data ini kemudian dapat digunakan dalam suatu proyek sehingga Robot VR dapat membuat keputusan saat Sensor Mata berada di dekat suatu objek.

Perintah near_objectmelaporkan apakah Sensor Mata cukup dekat dengan suatu objek untuk mendeteksi warna (merah, hijau, biru, tidak ada). Setiap Sensor Mata pada Robot VR memiliki perintahnear_objectsendiri yang akanmengembalikan nilai Boolean Benar atau Salah, tergantung pada apakah suatu objek terdeteksi oleh sensor.

mata_depan.dekat_objek()
mata_bawah.dekat_objek()
  • Perintah front_eye.near_object dandown_eye.near_objectmelaporkanBenarketika Sensor Mata Depan atau Sensor Mata Bawah cukup dekat dengan suatu objek untuk mendeteksi warnanya.
  • Perintahfront_eye.near_object dandown_eye.near_objectmelaporkan Salah jika Sensor Mata Depan atau Sensor Mata Bawah tidak cukup dekat dengan suatu objek untuk mendeteksi warnanya.

Perintahnear_objectbiasanya digunakan dengan struktur Kontrol, seperti pernyataanif, sehingga Robot VR dapat menggunakan data dari Sensor Mata untuk membuat keputusan. Anda akan mempelajari lebih lanjut tentang pernyataanjikadalam Unit ini.

Perintah Deteksi Sensor Mata

Sensor Mata juga dapat melaporkan warna objek yang terdeteksi, dan menggunakan nilai tersebut untuk membuat keputusan. Setiap Sensor Mata pada Robot VR memiliki perintahdetect sendiri yang melaporkan jika sensor mendeteksi warna tertentu. Sensor Mata dapat mendeteksi warna merah, biru, atau hijau.

Tetapkan parameter sebagai warna yang akan dideteksi. Perintah detect dapat menerima 'merah', 'biru', 'hijau' atau 'tidak ada' sebagai warna yang dapat dideteksi. Parameter 'none' digunakan untuk melaporkan warna apa pun yang bukan merah, biru, atau hijau.

front_eye.detect(RED)
front_eye.detect(BLUE)
front_eye.detect(GREEN)
front_eye.detect(NOONE)

down_eye.detect(RED)
down_eye.detect(BLUE)
down_eye.detect(GREEN)
down_eye.detect(NOONE)
  • Perintah front_eye.detect dan down_eye.detectmelaporkanBenar saat Sensor Mata Depan atau Bawah mendeteksi warna tertentu dalam parameter.
  • Perintah front_eye.detect dan down_eye.detect melaporkanSalah ;ketika Sensor Mata Depan atau Mata Bawah tidak mendeteksi warna tertentu dalam parameter.

Perintah detect dapat digunakan dengan perintah lain, seperti pernyataan if, dalam sebuah proyek untuk menginstruksikan Robot VR untuk membuat keputusan berdasarkan warna tertentu yang terdeteksi, seperti berbelok ke kanan saat hijau terdeteksi, atau berhenti saat merah terdeteksi.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.