Pelajaran 4: Mengkodekan Sensor Objek
Pada Pelajaran terakhir, Anda mempelajari tentang Sensor Objek dan mengumpulkan persentase reflektivitas Cakram dan Kubus. Sekarang, Anda akan menggunakan nilai-nilai tersebut untuk membangun proyek di VEXcode untuk menghentikan Exit Conveyor saat Disk terdeteksi oleh Sensor Objek.
Dalam Pelajaran ini, Anda akan:
- Konfigurasikan Sensor Objek di VEXcode.
- Pelajari cara menggunakan operator perbandingan di VEXcode.
- Buat proyek untuk memindahkan Disk dari Konveyor Masuk ke Konveyor Keluar menggunakan umpan balik dari Sensor Objek.
Pada akhir Pelajaran ini, Anda akan mengembangkan proyek Anda dari Pelajaran sebelumnya untuk menghentikan Konveyor Keluar saat Cakram terdeteksi oleh Sensor Objek.

Mengedit Proyek
Anda akan mulai dengan mengedit proyek Anda dari Aktivitas Unit 4 Pelajaran 2 untuk mempersiapkan penambahan perintah yang terkait dengan Sensor Objek.
Buka proyekUnit 4 Pelajaran 2 AktivitasAnda di VEXcode EXP, atau buat ulang proyek yang ditunjukkan di sini.
Ganti nama proyekUnit 4 Pelajaran 4.

Konfigurasikan Sensor Objek di VEXcode dengan membuka Jendela Perangkat dan memilihTambahkan Perangkat.

Pilih 3-Wireuntuk membuka daftar perangkat 3-wire.

Kemudian, pilihObject Sensor.

Pilih port A, laluSelesaiuntuk menyelesaikan konfigurasi.
Catatan:Pastikan Sensor Objek terpasang ke port A di Otak.

Hapus dua blok terakhir dalam proyek. Ini termasuk blokTunggudan blokBerhentiuntuk Konveyor Keluar, seperti yang ditunjukkan dalam video ini.
Tambahkan blokTunggu hinggake proyek.
BlokTunggu hinggaadalah blok yang menunggu kondisi Boolean untuk dilaporkan sebagai benar sebelum berpindah ke blok berikutnya dalam tumpukan.

Operator Perbandingan
Sekarang setelah blokTunggu hinggaditambahkan ke proyek, kondisi yang akan diperiksa oleh blok perlu ditambahkan.
Sebelumnya, Anda telah mempelajari tentang persentase reflektivitas yang dilaporkan oleh Sensor Objek dan mencatat nilai-nilai tersebut di buku catatan teknik Anda. Dalam proyek ini, Anda perlu Konveyor Keluar untuk menjalankanhinggayang nilainya berada di atas ambang batas tertentu. Ambang batas adalah sesuatu yang digunakan untuk menentukan apakah suatu nilai berada di atas, di bawah, atau dalam rentang yang dapat diterima. Operator perbandingan dapat digunakan untuk memeriksa apakah reflektivitas berada di atas nilai tertentu, atau di atas ambang batas tersebut.
Tambahkan blok Lebih besar darike ruang heksagonal blokTunggu hingga.

Tambahkan blok Reflektifitasdi bukaan pertama blokLebih Besar dari.

BlokLebih Besar darimembandingkan nilai pertama dengan nilai kedua. Blok Lebih Besar dariyang saat ini ada dalam proyek membandingkan persentase reflektivitas yang dilaporkan oleh Sensor Objek dengan parameter '50' sebelum mendeklarasikan Boolean sebagaiBenaratauSalah.

Pikirkan tentang tujuan proyek ini. Konveyor Keluar perlu berputar hingga Sensor Objek mendeteksi adanya objek, lalu konveyor perlu berhenti. Nilai yang dikumpulkan dalam Pelajaran sebelumnya dapat digunakan dengan blokLebih besar dariini untuk menentukan ambang batas yang perlu dilampaui sebelum proyek berpindah ke blok berikutnya dalam tumpukan.
Ubah parameter kedua dari blokLebih Besar darike '9.'
Angka ini berdasarkan pada nilai yang dikumpulkan pada aktivitas Pelajaran sebelumnya. Reflektifitas dilaporkan sebesar 10% saat Disk hijau berada di bawah Sensor Objek, jadi apa pun yang lebih besar dari% harus dilaporkan sebagaiBenar.

Tambahkan blokStopdi akhir proyek. Pastikan parameternya diatur ke 'ExitConveyor4.'

Pastikan Brain terhubung ke VEXcode dan unduh proyeknya.

Baca kodenya dan prediksi apa yang akan dilakukan konveyor saat proyek dijalankan.
Catat prediksi Anda di buku catatan teknik Anda.

Pastikan Cakram hijau ditempatkan pada Konveyor Masuk. Tekan tombol Periksa pada Brain untuk menjalankan proyek dan mengujinya.
Amati perilaku konveyor saat proyek berjalan.

Tekan tombol X pada Brain untuk menghentikan proyek ketika konveyor selesai bergerak. Catatlah pengamatan Anda di buku catatan teknik Anda.
Apakah konveyor bergerak seperti yang Anda prediksi? Apakah Disk hijau dipindahkan ke Konveyor Keluar sebagaimana mestinya? Mengapa atau mengapa tidak?

Meninjau Proyek
Mari kita tinjau alur proyek dalam proyek ini yang menghentikan Konveyor Keluar saat Disk hijau terdeteksi oleh Sensor Objek. BlokTunggu hinggamenghentikan sementara proyek agar tidak terus bergerak maju hingga kondisi di dalamnya dilaporkan sebagai BENAR.

Karena blokSpinmerupakan blok yang tidak menunggu, blok ini memungkinkan CTE Workcell untuk terus memutar motor konveyor sambil memeriksa nilai dari Sensor Objek dan kondisi reflektivitas yang lebih besar dari 9%. Setelah kondisi di blokTunggu hinggadilaporkan sebagaiBENAR, proyek berpindah ke blok berikutnya dalam tumpukan, menghentikan motor Konveyor Keluar.
Untuk Informasi Anda
Kombinasi blok lain dapat digunakan dalam suatu proyek untuk menghentikan Konveyor Keluar saat suatu objek berada di bawah Sensor Objek. BlokSet Detection Thresholddapat digunakan di awal proyek untuk menetapkan ambang batas, seperti yang dilakukan blokGreater thandalam proyek yang dibangun di atas.

Setelah ambang batas ditetapkan, blok BooleanMendeteksi objekdapat digunakan di blok mana pun dengan ruang heksagonal. Blok ini akan melaporkan BENAR ketika ambang deteksi yang ditetapkan oleh blokTetapkan ambang deteksiterpenuhi, atau SALAH ketika persentase reflektivitas di bawah ambang tersebut.

Karena blokMendeteksiobjekmerupakan blok Boolean, blok tersebut dapat langsung masuk ke blokTunggu hingga.

Periksa Pemahaman Anda
Sebelum melanjutkan ke Pelajaran berikutnya, pastikan Anda memahami konsep dalam Pelajaran ini dengan menjawab pertanyaan berikut di buku catatan teknik Anda.
Pertanyaan Periksa Pemahaman Anda > (Google Doc / .docx / .pdf)
Pilih Berikutnya > untuk melanjutkan ke Aktivitas Menyatukan Semuanya.