Sensor Warna menggunakan cahaya pantulan untuk mendeteksi warna suatu objek, nilai rona, nilai skala abu-abu, kecerahan, dan kedekatan.
Sensor Warna VEX IQ disertakan dalam VEX IQ Super Kit dan juga dapat dibeli di sini.
Menggunakan Robot VEX IQ Generasi ke-2? Lihat ikhtisar sensor Generasi ke-2 di sini, dan informasi tentang Sensor Optik , versi Generasi ke-2 dari Sensor Warna.
Deskripsi Sensor Warna
Sensor Warna VEX IQ memiliki beberapa mode, yang memungkinkannya menangkap berbagai jenis informasi dari lingkungannya. Informasi yang dikumpulkannya dipengaruhi oleh kondisi pencahayaan lingkungannya serta jarak antara sensor dan objek atau permukaan yang dibacanya.
Cara Kerja Sensor Warna
Sensor Warna dapat mendeteksi warna dan kedekatan.
Mendeteksi Warna
Saat dalam mode kecerahan, Sensor Warna digunakan untuk mendeteksi intensitas semua cahaya di lingkungan robot. Semakin banyak cahaya yang mencapai Sensor Warna saat aktif, semakin tinggi nilai persentase yang dikirim ke Otak Robot.
Jika persentase kecerahan yang terdeteksi rendah atau tidak dapat diandalkan, lampu Sensor Warna dapat dinyalakan atau persentase kecerahan lampu dapat dinaikkan dengan menggunakan lampu yang diatur berikut untuk memblokir:
Sensor Warna dapat melaporkan warna yang dilihatnya sebagai nilai warna atau nilai rona.
Nilai warna.Ada 14 warna terdaftar yang dapat dideteksi oleh Sensor Warna. Warna yang hilang dari gambar balok adalah merah, hijau, biru, putih, dan kuning.
Nilai rona.Nilai rona seperti nilai warna tetapi numerik. Nilai rona berkisar dari 0 hingga 360, seperti derajat. Nilai warna yang tercantum di atas memiliki rentang nilai rona ekuivalennya sendiri.
Penting untuk diketahui, saat mendeteksi warna dan rona, Sensor Warna harus memiliki jumlah cahaya yang tepat untuk melakukannya. Pastikan untuk menguji, juga dikenal sebagai kalibrasi, Sensor Warna Anda dalam berbagai tingkat cahaya dan dengan lampu yang diatur pada tingkat yang berbeda untuk menentukan pengaturan yang paling dapat diandalkan untuk Sensor Warna robot Anda.
Mendeteksi Kedekatan
Sensor Warna mencakup pemancar sensor inframerah. Pemancar inframerah memancarkan cahaya tak kasat mata dan kemudian mendeteksi pantulannya. Jika sebagian besar cahaya inframerah memantul kembali ke sensor, ia memberi tahu Otak Robot bahwa suatu objek berada dekat.
Penggunaan Umum Sensor Warna
Sensor warna digunakan dalam banyak aplikasi teknologi yang mana memiliki warna tertentu pada tampilan atau produk merupakan hal penting.
Beberapa penggunaan umum dalam kehidupan sehari-hari meliputi:
- Alat kalibrasi warna memeriksa apakah layar digital menampilkan warna yang akurat, lalu menyesuaikan pengaturan tampilan sesuai kebutuhan. Penting bagi seniman grafis dan desainer mana pun yang bekerja dengan warna pada layar digital untuk dapat melihat warna yang ditampilkan secara tepat. Kesalahpahaman dan pemborosan sumber daya terjadi jika warnanya tidak akurat.
- Kamera dan perekam video menggunakan sensor warna untuk menyesuaikan pengaturan berdasarkan kondisi pencahayaan di mana mereka berada, guna menyempurnakan foto dan video dengan memaksimalkan tingkat cahaya dan meningkatkan warna yang kusam. Sensor ini juga memungkinkan fotografer untuk fokus pada warna tertentu dalam foto mereka.
- Sensor warna terkadang digunakan dalam manufaktur, untuk memeriksa dengan cepat apakah suatu produk memiliki warna yang benar sebelum dikirim ke pelanggan. Misalnya, buah-buahan dan sayur-sayuran yang berubah warna saat matang atau siap dimakan dapat dipindai untuk memastikan warnanya benar untuk dikirim ke pasar.
Beberapa penggunaan umum Robot VEX IQ meliputi:
- Sensor ini dapat digunakan untuk mendeteksi warna suatu objek. Lihat animasi ini untuk melihat robot melaju maju hingga Sensor Warna mendeteksi Kubus Hijau.
- Sensor ini dapat digunakan untuk mendeteksi dan/atau mengikuti garis. Lihat animasi ini untuk melihat robot menggunakan Sensor Warna untuk melaju di sepanjang garis yang ditandai.
- Sensor ini dapat mendeteksi apakah suatu objek berada di dekatnya.
Sensor Warna pada Robot Kompetisi
Ingat, saat mendeteksi warna dan rona, penting agar Sensor Warna memiliki jumlah cahaya yang tepat untuk melakukannya. Pastikan untuk menguji, juga dikenal sebagai kalibrasi, Sensor Warna Anda setiap kali Anda tiba di lokasi kompetisi baru karena tingkat cahaya yang berbeda dapat memengaruhi kinerja Sensor Warna Anda. Uji proyek Anda dengan lampu yang diatur pada tingkat yang berbeda untuk menentukan pengaturan yang paling dapat diandalkan untuk Sensor Warna robot Anda.
Informasi yang dikumpulkan oleh Sensor Warna berguna untuk memprogram robot kompetitif untuk merespons berbagai kondisi. Sensor Warna dapat membuat robot kompetisi lebih baik dengan cara berikut:
- Fitur ini memungkinkan robot mendeteksi warna objek di dekat sensor. Hal ini berguna jika Anda ingin robot memilah objek dengan warna berbeda, mendekati objek dengan warna tertentu, atau mendeteksi warna objek saat melewati sensor.
- Hal ini memungkinkan robot mendeteksi seberapa banyak cahaya yang dipantulkan kembali ke sensor. Hal ini memungkinkan robot Anda untuk melaju hingga mencapai garis pada suatu permukaan, atau bahkan mengikuti garis.
- Hal ini memungkinkan robot mengetahui apakah suatu objek atau permukaan berada di dekatnya. Hal ini berguna dalam menentukan apakah warna yang terdeteksi merupakan pembacaan dari objek di dekatnya atau berpotensi merupakan pembacaan anomali dari permukaan atau cahaya yang jauh.
Mengkodekan Sensor Warna dalam Blok
Blok <Found an object> adalah blok reporter Boolean yang melaporkan kondisi sebagai benar atau salah. Blok Boolean, seperti blok <Found an object> , masuk ke dalam blok dengan masukan heksagonal (enam sisi) untuk blok lainnya.
Blok Boolean <Found an object> melaporkan 'benar' jika 'benar' jika sensor Warna mendeteksi suatu objek, dan 'salah' jika sensor tidak mendeteksinya. Untuk mempelajari lebih lanjut tentang blok Boolean kunjungi artikel Bantuan atau Bentuk Blok dan Arti.
Dalam contoh ini, blok <Found an object> digunakan untuk mendeteksi kedekatan bersama dengan blok [Tunggu hingga], untuk membuat robot melaju maju hingga suatu objek terdeteksi.
Blok <Color detects> juga merupakan blok reporter Boolean yang melaporkan kondisi sebagai benar atau salah. Blok <Color detects> melaporkan 'benar' jika 'benar' jika sensor Warna mendeteksi warna yang dipilih dan 'salah' jika sensor mendeteksi warna lainnya. Untuk mempelajari lebih lanjut tentang blok Boolean kunjungi artikel Bantuan atau Bentuk Blok dan Arti.
Dalam contoh ini, blok <Color detects> digunakan bersama dengan blok [Tunggu hingga] untuk menyebabkan robot melaju maju hingga Sensor Warna mendeteksi objek hijau. Robot kemudian akan berhenti mengemudi. Hal ini diilustrasikan dalam video pertama di atas.
Blok (Kecerahan) melaporkan jumlah cahaya yang terdeteksi oleh Sensor Warna. Ini adalah blok reporter yang digunakan di dalam blok lain dengan ruang melingkar.
Blok (Kecerahan) melaporkan rentang % hingga 100%.
Dalam contoh ini, blok (Kecerahan) digunakan agar robot mendeteksi dan mengikuti garis, seperti yang ditunjukkan dalam video kedua di atas.
Blok (Hue of) melaporkan rona warna yang dideteksi oleh Sensor Warna. Ini adalah blok reporter yang digunakan di dalam blok lain dengan ruang melingkar.
Blok (Kecerahan) melaporkan rentang 0 hingga 360.
Dalam contoh ini, blok (Hue of) digunakan untuk meminta robot memeriksa rentang nilai rona yang sesuai dengan warna merah, dan berbelok ke kanan sejauh 90 derajat jika nilai tersebut terdeteksi oleh sensor. Jika nilai rona lain terdeteksi, robot akan berbelok ke kiri sejauh 90 derajat.
Blok (Hue of) dapat berguna saat robot perlu mendeteksi warna tertentu saat kondisi cahaya sekitar mungkin tidak konsisten.
Mengkodekan Sensor Warna dalam Python
Catatan:Untuk membuat kode Bumper Switch VEX IQ (generasi ke-1) dalam Python, ia harus terhubung ke Brain VEX IQ (generasi ke-2). VEX IQ (generasi ke-1) Brain tidak mendukung Python.
warna_3.berada_di_dekat_objek()
Perintah color.is_near_object melaporkan Benar saat sensor Warna mendeteksi objek atau permukaan yang dekat dengan bagian depan sensor dan Salah saat Sensor Warna objek atau permukaan yang dekat dengan bagian depan sensor.
Catatan:Nama Sensor Warna yang muncul dalam perintah sesuai dengan nama yang diberikan dalam konfigurasi.
drivetrain.drive(MAJU) |
| Dalam contoh ini, loopWhile dengan kondisi not digunakan dengan perintah color.is_near_object untuk membuat robot melaju maju hingga Sensor Warna mendeteksi objek yang dekat dengan bagian depan sensor. |
warna_3.warna()
Perintah color.color melaporkan warna yang saat ini dideteksi oleh Sensor
drivetrain.drive(MAJU) |
| Dalam contoh ini, loopWhile dengan kondisi bukan digunakan dengan perintah color.color untuk membuat robot melaju maju hingga Sensor Warna mendeteksi objek hijau. Robot kemudian akan berhenti mengemudi. Hal ini diilustrasikan dalam video pertama di atas. |
warna_3.kecerahan()
Perintah color.brightness melaporkan jumlah cahaya yang terdeteksi oleh Sensor Warna. Ini melaporkan rentang nilai dari 0% - 100%.
color_3.set_light(25, PERCENT) |
| Dalam contoh ini, perintah color.brightness digunakan untuk membuat robot mendeteksi dan mengikuti garis, seperti yang ditunjukkan dalam video kedua di atas. |
warna_3.hue()
Perintah color.hue melaporkan rona warna yang terdeteksi oleh Sensor Warna. Ini melaporkan rentang nilai rona dari 0 hingga 360.
brain.screen.print(color_3.hue()) |
|
Dalam contoh ini, perintah color.hue digunakan untuk meminta robot memeriksa rentang nilai rona yang sesuai dengan warna merah, dan berbelok ke kanan sejauh 90 derajat jika nilai tersebut terdeteksi oleh sensor. Jika nilai rona lain terdeteksi, robot akan berbelok ke kiri sejauh 90 derajat. Perintah color.hue dapat berguna saat robot perlu mendeteksi warna tertentu saat kondisi cahaya sekitar mungkin tidak konsisten. |