Memprogram Cakar - Python
Kotak Alat Guru
-
Garis Besar Aktivitas
-
Eksplorasi ini akan memperkenalkan siswa pada pemrograman dasar Motor Cakar V5 Clawbot.
-
Belajar memprogram Motor Cakar memungkinkan siswa mengendalikan dengan tepat bagaimana V5 Clawbot mencengkeram objek di lingkungannya.
V5 Clawbot siap untuk mencengkeram!
Eksplorasi ini akan memungkinkan Anda mulai membuat beberapa proyek keren yang menggunakan cakar V5 Clawbot untuk mencengkeram objek.
- Perintah Python VEXcode V5 yang akan digunakan dalam eksplorasi ini meliputi:
- motor_cakar.atur_posisi(0, DERAJAT)
- claw_motor.spin_for(MAJU, 90, DERAJAT)
- claw_motor.set_timeout(2, DETIK)
-
Untuk mengetahui informasi lebih lanjut tentang perintah, pilih ikon tanda tanya di samping perintah untuk melihat informasi lebih lanjut.

- Pastikan Anda telah mengunduh dan menyiapkan perangkat keras yang diperlukan, buku catatan teknik, dan VEXcode V5.
| Kuantitas | Bahan-bahan yang Dibutuhkan |
|---|---|
| 1 |
Kit Pemula Kelas VEX V5 (dengan firmware terbaru) |
| 1 |
Kode VEX V5 |
| 1 |
Buku Catatan Teknik |
| 1 |
Contoh proyek Clawbot dan Advanced TrainingBot (Drivetrain 2-motor, Tanpa Gyro) |
| 1 |
Kaleng aluminium |
Langkah 1: Persiapan Eksplorasi
Sebelum Anda memulai kegiatan, apakah Anda sudah menyiapkan masing-masing barang ini? Periksa masing-masing hal berikut ini:
-
Apakah motor terpasang pada port yang benar?
-
Apakah kabel pintardimasukkan sepenuhnyake semua motor?
-
Apakah Otakdihidupkan?
-
Apakah bateraiterisi?
Tips Guru
Modelkan setiap langkah pemecahan masalah untuk siswa.
Langkah 2: Mulai Proyek Baru
Sebelum Anda memulai proyek Anda, pilih proyek templat yang benar. Proyek contoh Clawbot dan Advanced TrainingBot (Drivetrain 2-motor, Tanpa Gyro) berisi konfigurasi motor Clawbot. Jika templat tidak digunakan, robot Anda tidak akan menjalankan proyek dengan benar.
Selesaikan langkah-langkah berikut:
- Buka menu File.
- PilihBukaContoh.
- Pilih dan buka proyek contoh Clawbot dan Advanced TrainingBot (Drivetrain 2-motor, Tanpa Gyro).
- Karena kita akan memprogram untuk mengendalikan cakar, ganti nama proyek AndaClawControl.
- Simpanproyek Anda.
- Periksa untuk memastikan nama proyek ClawControl sekarang ada di jendela di tengah bilah alat.
Tips Guru
- Karena ini merupakan kegiatan awal pemrograman, guru harus memodelkan langkah-langkahnya, lalu meminta siswa untuk menyelesaikan tindakan yang sama. Guru kemudian harus memantau siswa untuk memastikan bahwa mereka mengikuti langkah-langkah dengan benar.
- Pastikan siswa telah memilih Buka Contoh dari menu File.
- Pastikan siswa telah memilih proyek contoh Clawbot dan Advanced TrainingBot (Drivetrain 2-motor, Tanpa Gyro). Anda dapat menunjukkan kepada siswa bahwa ada beberapa pilihan untuk dipilih pada halaman Contoh. Saat mereka membangun dan menggunakan robot lain, mereka akan memiliki kesempatan untuk menggunakan templat yang berbeda.
- Anda dapat meminta siswa untuk menambahkan inisial mereka atau nama kelompok mereka ke nama proyek. Ini akan membantu membedakan proyek jika Anda meminta siswa untuk menyerahkannya.
Kotak Alat Guru
-
Berhenti dan Diskusikan
Ini saat yang tepat untuk berhenti sejenak dan meminta kelompok siswa meninjau kembali langkah-langkah yang baru saja diselesaikan saat memulai proyek baru di VEXcode V5.
Langkah 3: Program Cakar V5 untuk Membuka
Sekarang kita akan mulai dengan memprogram cakar untuk terbuka!
# Perpustakaan mengimpor
dari vex import *
# Kode awal proyek
claw_motor.set_position(0, DEGREES)- Tulis perintahclaw_motor.set_position()seperti yang ditunjukkan di atas di area pemrograman untuk mengatur posisi awal cakar.
motor_cakar.atur_posisi(0, DERAJAT)
motor_cakar.atur_waktu_habis(2, DETIK)- Tambahkan perintahclaw_motor.set_timeout()seperti yang ditunjukkan di atas.
- Perhatikan bahwa instruksi ini muncul sebelum perintahclaw_motor.spin_for(). Kegunaannya adalah untuk mengatur berapa lama motor Claw dapat berjalan dan menghentikannya setelah waktu tersebut. Jadi meskipun motor tidak bergerak penuh 60 derajat, proyek menghentikan motor Claw setelah dua detik berlalu.
motor_cakar.atur_posisi(0, DERAJAT)
motor_cakar.atur_waktu_habis(2, DETIK)
motor_cakar.putar_untuk(MUNDUR, 60, DERAJAT)- Tulis perintahclaw_motor.spin_for()seperti yang ditunjukkan di atas untuk membuka cakar 60 derajat.
- Pilih slot tempat proyek akan diunduh pada V5 Robot Brain dengan memilih ikon kotak 1 untuk membuka semua slot proyek yang tersedia dan pilih slot yang diinginkan.
- Hubungkan robot ke komputer atau tablet Anda. Ikon Otak pada bilah alatberubah menjadi hijausetelah koneksi berhasil dibuat.
- Klik ikon Unduh di samping ikon Info Perangkat untuk mengunduh proyek ke V5 Robot Brain.

- Periksa apakah proyek ClawControl telah diunduh ke otak di slot yang Anda pilih.
Kotak Alat Guru
-
Model Pertama
Model menjalankan proyek di depan kelas sebelum meminta semua siswa mencobanya sekaligus. Kumpulkan siswa di satu area dan posisikan Clawbot sehingga cakarnya dapat dilihat oleh semua orang. Jika Anda berencana untuk mendemonstrasikannya lebih dari satu kali, Anda dapat dengan lembut mendorong Claw hingga tertutup di antara sesi.
Beritahukan siswa bahwa sekarang giliran mereka untuk menjalankan proyek mereka.
- Jalankanproyek pada Clawbot dengan memastikan proyek dipilih lalu tekan tombol Jalankan. Selamat atas terciptanya proyek pertama Anda untuk menggerakkan Claw!
Langkah 4: Coba Ini: Tutup Cakar V5
Sekarang Anda telah memprogram cakar untuk membuka, Anda sekarang akan memprogramnya untuk menutup.

Sekarang Anda dapat membuka cakarnya, Anda tentu ingin menutupnya juga.
- Kembali ke proyek ClawControl Anda dan tambahkan perintahclaw_motor.spin_for()tambahanuntuk memutar Motor Cakar tertutup sejauh 30 derajat. Cakar harus menutup setengahnya karena awalnya berputar terbuka sejauh 60 derajat.
- Uji apakah proyek revisi Anda memiliki cakar yang terbuka sejauh 60 derajat dan kemudian tutup sejauh 30 derajat dengan mengunduh dan menjalankan proyek ClawControl Anda.
Kotak Alat Guru
-
Solusi
Sebelumnya, Claw dibuka hingga 60 derajat. Yang termasuk dalam proyek tersebut adalah instruksi batas waktu motor yang ditetapkan karena merupakan praktik penting untuk menetapkan batas waktu saat menghidupkan manipulator yang mungkin pergerakannya dibatasi dalam beberapa cara. Menetapkan batas waktu mencegah keausan yang tidak perlu pada motor.
Berikut ini adalah solusi untuk langkah ini:
# Mulai kode proyek
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, DETIK)
claw_motor.spin_for(REVERSE, 60, DEGREES)
claw_motor.spin_for(MAJU, 30, DEGREES)
Langkah 5: Coba Ini: Mengurutkan Beberapa Gerakan

Tidak semua yang Anda ambil dengan cakar akan memiliki ukuran yang sama. Cobalah membuka cakar ke posisi yang berbeda sepanjang rentang gerak.
- Putar motor untuk:
- Buka untuk 70 derajat
- Tutup pada suhu 20 derajat
- Buka untuk 10 derajat
- Tutup pada suhu 30 derajat
- Tutup pada suhu 25 derajat
- Jika Motor Cakar mulai pada 0 derajat, berapa derajat Motor Cakar terbuka pada akhir proyek?
- Mulailah dengan Motor Cakar tertutup.
Kotak Alat Guru
-
Solusi
Solusi untuk langkah ini disajikan di bawah ini.
Motor Cakar masih terbuka pada 5 derajat di akhir proyek: 70 - 20 = 50 --> 50 + 10 = 60 --> 60 - 30 = 30 --> 30 - 25 = 5 derajat.
# Mulai kode proyek
# Ambil posisi Claw saat ini sebagai nol
claw_motor.set_position(0, DEGREES)
# Atur batas waktu Claw
claw_motor.set_timeout(2, DETIK)
claw_motor.spin_for(REVERSE, 70, DEGREES)
claw_motor.spin_for(MAJU, 20, DEGREES)
claw_motor.spin_for(REVERSE, 10, DEGREES)
claw_motor.spin_for(MAJU, 30, DEGREES)
claw_motor.spin_for(MAJU, 25, DEGREES)
Langkah 6: Menyelesaikan Tantangan Kunci Rapat

Tantangan Kunci Erat
- Program Clawbot untuk menutup capit dengan aman pada kaleng aluminium kosong berukuran 12 ons tanpa menghancurkan sisi-sisinya.
- Minta Clawbot memegang kaleng sambil menaikkan dan menurunkan lengannya sejauh 45 derajat.
- Clawbot kemudian harus melepaskan kaleng tersebut dan menjauh darinya.
- Mulailah tantangan dengan cakar yang terbuka dan kaleng kosong di dalamnya.
Tips Guru
- Mintalah siswa memulai tantangan dengan capit yang terbuka dan kaleng kosong di dalamnya.
- Jika kaleng hancur atau jatuh dari penjepit, tantangan harus dimulai ulang setelah menyesuaikan proyek.
Kotak Alat Guru
-
Solusi
Berikut adalah contoh solusinya:
# Mulai kode proyek
# Ambil posisi Claw saat ini sebagai nol
claw_motor.set_position(0, DEGREES)
# Atur batas waktu Claw
claw_motor.set_timeout(2, DETIK)
claw_motor.spin_for(MAJU, 170, DEGREES)
arm_motor.spin_for(MAJU, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
claw_motor.spin_for(REVERSE, 150, DEGREES)
drivetrain.drive_for(REVERSE, 150, MM)- Proyek tersebut menetapkan batas waktu, menutup cakar di sekitar kaleng, mengangkat dan menurunkan kaleng, melepaskannya, lalu mundur.
-
Rubrik Pemrograman