Menggunakan Sensor Warna VEX IQ (generasi ke-1)

Sensor Warna menggunakan cahaya pantulan untuk mendeteksi warna suatu objek, nilai rona, nilai skala abu-abu, kecerahan, dan kedekatan.

Komponen Sensor Warna VEX IQ (generasi ke-1).

Sensor Warna VEX IQ termasuk dalam VEX IQ Super Kit dan juga dapat di.

Menggunakan Robot VEX IQ Generasi ke-2? Lihat gambaran umum 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 memungkinkan sensor ini untuk menangkap berbagai jenis informasi dari lingkungannya. Informasi yang dikumpulkannya dipengaruhi oleh kondisi pencahayaan lingkungan sekitarnya serta jarak antara sensor dan objek atau permukaan yang dibacanya.


Roda warna yang menunjukkan bagaimana lingkaran 360 derajat berkorelasi dengan nilai rona. Warna merah berada pada derajat 0, warna hijau berada pada derajat 120, dan warna biru berada pada derajat 240.


Cara Kerja Sensor Warna

Sensor Warna dapat mendeteksi warna dan jarak.

Mendeteksi Warna
VEXcode IQ Kecerahan blok yang menampilkan kecerahan Color3 dalam %.
Diagram sebuah sensor warna yang mendeteksi permukaan terang dan melaporkan nilai 80%, kemudian mendeteksi permukaan gelap dan melaporkan nilai 20%.

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.

VEXcode IQ Set color sensor light block yang membaca Set Color3 light to 50%.
Sensor warna yang terpasang pada robot di lingkungan gelap. Lampu sensor warna dinyalakan untuk menerangi sekitarnya.

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:

Tiga blok sensor warna VEXcode IQ. Yang pertama adalah Warna blok yang bertuliskan nama warna Color3. Yang kedua adalah blok Hue yang bertuliskan rona Color3 dalam derajat. Yang ketiga adalah blok pendeteksi Warna yang bertuliskan Warna3 tidak mendeteksi apa pun?

Sensor Warna dapat melaporkan warna yang dilihatnya sebagai nilai warna atau nilai rona.

VEXcode IQ Color mendeteksi blok yang bertuliskan Color3, tetapi tidak mendeteksi apa pun? Menu tarik-turun Warna pada blok tersebut dibuka untuk menampilkan daftar warna yang dapat dideteksi. Daftar tersebut berisi warna oranye, ungu, merah violet, violet, biru violet, biru hijau, kuning hijau, kuning oranye, dan merah oranye.

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.

Diagram nilai rona yang menunjukkan bagaimana 360 derajat berkorelasi dengan nilai rona. Warna merah berada pada derajat 0, warna hijau berada pada derajat 120, dan warna biru berada pada derajat 240.

Nilai rona.Nilai rona mirip dengan nilai warna tetapi berupa angka. Nilai rona berkisar dari 0 hingga 360, seperti derajat. Nilai warna yang tercantum di atas memiliki rentang nilai rona ekuivalennya sendiri. 

Penting agar Sensor Warna memiliki jumlah cahaya yang tepat untuk mendeteksi warna dan corak. Pastikan untuk menguji, atau mengkalibrasi, Sensor Warna Anda pada berbagai tingkat cahaya dan dengan lampu yang diatur pada berbagai tingkat untuk menentukan pengaturan mana yang paling andal untuk Sensor Warna robot Anda.

Mendeteksi Kedekatan

Sensor Warna mencakup pemancar sensor inframerah. Pemancar inframerah memancarkan cahaya tak terlihat dan kemudian mendeteksi pantulannya. Jika sebagian besar cahaya inframerah memantul kembali ke arah sensor, itu memberi tahu Otak Robot bahwa ada objek yang dekat.

VEXcode IQ Menemukan blok objek yang bertuliskan Color3 berada di dekat objek?

Penggunaan Umum Sensor Warna

Sensor warna digunakan dalam banyak aplikasi teknologi di mana memiliki warna tertentu pada tampilan atau produk sangatlah penting.

Beberapa kegunaan 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, penting agar Sensor Warna memiliki jumlah cahaya yang tepat untuk mendeteksi warna dan corak. Pastikan untuk menguji, atau yang juga dikenal sebagai mengkalibrasi, 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 berbagai tingkat kecerahan untuk menentukan pengaturan mana yang paling andal untuk Sensor Warna robot Anda. 

Informasi yang dikumpulkan oleh Sensor Warna berguna untuk memprogram robot kompetitif agar merespons berbagai kondisi. Sensor warna dapat meningkatkan performa robot kompetisi dengan cara-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

VEXcode IQ Menemukan blok objek yang bertuliskan Color3 berada di dekat objek?

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.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Warna untuk bergerak maju hingga menemukan suatu objek. Proyek tersebut berbunyi Saat dimulai, melajulah ke depan, tunggu hingga Color3 menemukan sebuah objek, lalu berhenti melaju.

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.

VEXcode IQ Color mendeteksi blok yang bertuliskan Color3 mendeteksi warna hijau?

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.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Warna untuk bergerak maju hingga mendeteksi warna hijau. Proyek tersebut berbunyi Saat dimulai, melajulah ke depan, tunggu hingga Color3 mendeteksi warna hijau, lalu berhenti melaju.

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.

VEXcode IQ Kecerahan blok yang membaca kecerahan Color3 dalam %.

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%.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Warna yang menghadap ke bawah untuk mengikuti garis yang ditandai. Proyek tersebut berbunyi Saat dimulai, atur lampu Color3 ke 25%. Berikutnya, selamanya jika kecerahan Color3 dalam % lebih besar dari 25 maka putar LeftMotor ke depan sejauh 35 derajat, jika tidak, putar RightMotor ke depan sejauh 35 derajat.

Dalam contoh ini, blok (Kecerahan) digunakan agar robot mendeteksi dan mengikuti garis, seperti yang ditunjukkan dalam video kedua di atas.

VEXcode IQ Hue dari blok yang membaca rona Color3 dalam derajat.

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.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Optik untuk melaju maju hingga mencapai suatu objek, lalu berbelok ke kanan jika berwarna merah atau ke kiri jika tidak berwarna merah. Proyek tersebut berbunyi Saat dimulai, cetak rona Color3 dalam derajat di Brain, maju terus, lalu tunggu hingga Color3 menemukan objek. Jika rona Color3 dalam derajat lebih besar dari 330 dan rona Color3 dalam derajat kurang dari 30, maka belok kanan sejauh 90 derajat, jika tidak, belok kiri sejauh 90 derajat.

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 memprogram Saklar Bumper VEX IQ (generasi ke-1) dalam Python, saklar tersebut harus terhubung ke Brain VEX IQ (generasi ke-2). VEX IQ (generasi pertama) Brain tidak mendukung Python.

warna_3.berdekatan_dengan_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(FORWARD)
while not color_3.is_near_object():
wait(20, MSEC)
drivetrain.stop()
Dalam contoh ini loop dengan perintah membuat robot bergerak maju hingga Sensor Warna mendeteksidekat dengan bagian depan sensor
warna_3.warna()

Perintah color.color melaporkan warna yang saat ini terdeteksi oleh Sensor Warna.

drivetrain.drive(FORWARD)
while not color_3.GREEN():
    wait(20, MSEC)
drivetrain.stop()
Dalam contoh ini,loop dengan kondisi digunakan robot bergerak maju hingga Sensor Warna mendeteksi objek. Robot tersebut kemudian akan berhenti bergerak. Hal ini diilustrasikan dalam video pertama di atas.
warna_3.kecerahan()

Perintah color.brightness melaporkan jumlah cahaya yang terdeteksi oleh Sensor Warna. Alat ini melaporkan rentang nilai dari 0% hingga 100%.

color_3.set_light(25, PERCENT)
    while True:
        if color_3.brightness() > 25:
            # Jika Sensor Warna mendeteksi cahaya, maka robot akan bergeser ke kiri
            LeftMotor.spin_for(FORWARD, 35, DEGREES)
        else:
            # Jika Sensor Warna mendeteksi kegelapan, maka robot akan bergeser ke kanan
            RightMotor.spin_for(FORWARD, 35, DEGREES)
        wait(20, MSEC)
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())
drivetrain.drive(FORWARD)
while not color_3.is_near_object():
    wait(20, MSEC)
if color_3.hue() > 330 and color_3.hue() < 30:
    drivetrain.turn_for(RIGHT, 90, DEGREES)
else:
    drivetrain.turn_for(LEFT, 90, DEGREES)

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: