Memprogram Cakar - Python
Panduan Aktivitas Kotak Peralatan Guru
-
-
Eksplorasi ini akan memperkenalkan siswa pada pemrograman dasar Motor Cakar V5 Clawbot.
-
Mempelajari cara memprogram Claw Motor memungkinkan siswa untuk mengontrol dengan benar bagaimana V5 Clawbot menggenggam objek di lingkungannya.
Clawbot V5 siap mencengkeram!
Eksplorasi ini akan memungkinkan Anda untuk mulai membuat beberapa proyek keren yang menggunakan cakar V5 Clawbot untuk menggenggam objek.
- Perintah Python VEXcode V5 yang akan digunakan dalam eksplorasi ini meliputi:
- motor_cakar.atur_posisi(0, DERAJAT)
- motor_cakar.putar_maju, 90, derajat
- motor_cakar.atur_batas_waktu(2, DETIK)
-
Untuk mengetahui informasi lebih lanjut tentang perintah tersebut, pilih ikon tanda tanya di sebelah perintah untuk melihat informasi selengkapnya.

- Pastikan Anda memiliki perangkat keras yang dibutuhkan, buku catatan teknik Anda, dan VEXcode V5 yang sudah diunduh dan siap digunakan.
| Kuantitas | Bahan-bahan yang Dibutuhkan |
|---|---|
| 1 |
VEX V5 Classroom Starter Kit (dengan firmware terbaru) |
| 1 |
VEXcode V5 |
| 1 |
Buku Catatan Teknik |
| 1 |
Contoh proyek Clawbot dan Advanced TrainingBot (Penggerak 2 motor, Tanpa Gyro) |
| 1 |
Kaleng aluminium |
Langkah 1: Persiapan untuk Eksplorasi
Sebelum memulai aktivitas, apakah Anda sudah menyiapkan semua barang-barang ini? Periksa setiap hal berikut:
-
Apakah motor-motor tersebut terhubung ke port yang benar?
-
Apakah kabel pintarsudah terpasang sepenuhnyake semua motor?
-
Apakah Otakdiaktifkan?
Tips untuk Guru
Peragakan setiap langkah pemecahan masalah kepada para siswa.
Langkah 2: Memulai Proyek Baru
Sebelum memulai proyek Anda, pilih templat proyek yang tepat. 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 mengontrol cakar, ganti nama proyek Anda menjadiClawControl.
- Anda.
- Periksa untuk memastikan nama proyek ClawControl sekarang berada di jendela di tengah bilah alat.
Tips untuk Guru
- Karena ini adalah kegiatan pengantar pemrograman, guru harus mencontohkan langkah-langkahnya, lalu meminta siswa untuk melakukan 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 yang dapat mereka pilih di halaman Contoh. Saat mereka membangun dan menggunakan robot lain, mereka akan memiliki kesempatan untuk menggunakan berbagai templat.
- Anda dapat meminta siswa untuk menambahkan inisial mereka atau nama kelompok mereka ke nama proyek. Ini akan membantu membedakan proyek-proyek tersebut jika Anda meminta siswa untuk mengirimkannya.
Kotak Peralatan Guru
-
Berhenti dan Berdiskusi
Ini adalah saat yang tepat untuk berhenti sejenak dan meminta kelompok siswa meninjau kembali langkah-langkah yang baru saja diselesaikan dalam memulai proyek baru di VEXcode V5.
Langkah 3: Program V5 Claw untuk Membuka
Sekarang kita akan mulai dengan memprogram cakar agar terbuka!
# Impor pustaka
dari vex import *
# Mulai kode proyek
claw_motor.set_position(0, DEGREES)- Tulis perintahclaw_motor.set_position()seperti yang ditunjukkan di atas pada area pemrograman untuk mengatur posisi awal cakar.
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, SECONDS)- Tambahkan perintahclaw_motor.set_timeout()seperti yang ditunjukkan di atas.
- Perhatikan bahwa instruksi ini muncul sebelum perintahclaw_motor.spin_for(). Fungsinya adalah untuk mengatur berapa lama motor Claw dapat beroperasi dan menghentikannya setelah waktu tersebut. Jadi, meskipun motor tidak bergerak penuh 60 derajat, proyek ini menghentikan motor Claw setelah dua detik berlalu.
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(REVERSE, 60, DEGREES)- Tulis perintahclaw_motor.spin_for()seperti yang ditunjukkan di atas untuk membuka cakar sebesar 60 derajat.
- Pilih slot tempat proyek akan diunduh ke 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 di bilah alatberubah menjadi hijausetelah koneksi berhasil dibuat.
- Klik ikon Unduh di sebelah ikon Info Perangkat untuk mengunduh proyek ke V5 Robot Brain.

- Periksa apakah proyek ClawControl telah diunduh ke modul di slot yang Anda pilih.
Kotak Peralatan Guru Model
-
Pertama
Berikan contoh bagaimana menjalankan proyek di depan kelas sebelum meminta semua siswa mencobanya sekaligus. Kumpulkan para siswa di satu area dan posisikan Clawbot sehingga cakarnya dapat dilihat oleh semua. Jika Anda berencana untuk mendemonstrasikan lebih dari sekali, Anda dapat dengan lembut mendorong Claw hingga tertutup di antara setiap demonstrasi.
Beritahu para siswa bahwa sekarang giliran mereka untuk menjalankan proyek mereka.
- Jalankanproyek pada Clawbot dengan memastikan proyek terpilih lalu tekan tombol Jalankan. Selamat atas keberhasilan Anda membuat proyek pertama untuk menggerakkan Cakar!
Langkah 4: Coba Ini: Tutup Cakar V5
Setelah Anda memprogram cakar untuk membuka, sekarang Anda akan memprogramnya untuk menutup.

Sekarang setelah Anda bisa membuka cakar tersebut, Anda juga perlu menutupnya.
- Kembali ke proyek ClawControl Anda dan tambahkan perintah tambahanclaw_motor.spin_for()agar Motor Cakar berputar menutup sebesar 30 derajat. Cakar tersebut seharusnya menutup setengah jalan karena awalnya berputar terbuka hingga 60 derajat.
- Uji apakah proyek revisi Anda memiliki cakar yang terbuka hingga 60 derajat dan kemudian menutup hingga 30 derajat dengan mengunduh dan menjalankan proyek ClawControl Anda.
Solusi Kotak Peralatan Guru
-
Sebelumnya, Claw terbuka hingga 60 derajat. Dalam proyek tersebut termasuk instruksi pengaturan waktu habis motor karena merupakan praktik penting untuk mengatur waktu habis saat menghidupkan manipulator yang pergerakannya mungkin dibatasi dengan cara tertentu. Menetapkan batas waktu mencegah keausan yang tidak perlu pada motor.
Berikut adalah solusi untuk langkah ini:
# Mulai kode proyek
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(REVERSE, 60, DEGREES)
claw_motor.spin_for(FORWARD, 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 berbagai posisi sepanjang rentang geraknya.
- Putar motor untuk:
- Terbuka hingga 70 derajat
- Tutup hingga 20 derajat
- Terbuka hingga 10 derajat
- Tutup hingga 30 derajat
- Tutup hingga 25 derajat
- Jika Motor Cakar dimulai pada sudut 0 derajat, berapa derajatkah Motor Cakar terbuka pada akhir proyek?
- Mulailah dengan Motor Cakar dalam keadaan tertutup.
Solusi Kotak Peralatan Guru
-
Solusi untuk langkah ini disajikan di bawah ini.
Motor Cakar masih terbuka pada sudut 5 derajat di akhir proyek: 70 - 20 = 50 --> 50 + 10 = 60 --> 60 - 30 = 30 --> 30 - 25 = 5 derajat.
# Mulai kode proyek
# Ambil posisi cakar saat ini sebagai nol
claw_motor.set_position(0, DEGREES)
# Atur waktu habis cakar
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(REVERSE, 70, DEGREES)
claw_motor.spin_for(FORWARD, 20, DEGREES)
claw_motor.spin_for(REVERSE, 10, DEGREES)
claw_motor.spin_for(FORWARD, 30, DEGREES)
claw_motor.spin_for(FORWARD, 25, DEGREES)
Langkah 6: Menyelesaikan Tantangan Lock Tight

Tantangan Kunci Rapat
- Programkan Clawbot untuk menutup cakar dengan aman pada kaleng aluminium kosong berukuran 12 ons tanpa menghancurkan sisinya.
- Perintahkan Clawbot untuk memegang kaleng sambil mengangkat dan menurunkan lengannya hingga 45 derajat.
- Clawbot kemudian harus melepaskan kaleng tersebut dan menjauhinya.
- Mulailah tantangan dengan cakar yang terbuka dan kaleng kosong di dalamnya.
Tips untuk Guru
- Minta siswa untuk memulai tantangan dengan cakar yang terbuka dan kaleng kosong di dalamnya.
- Jika kaleng hancur atau jatuh dari penjepit, tantangan harus dimulai ulang setelah menyesuaikan proyek.
Solusi Kotak Peralatan Guru
-
Berikut contoh solusinya:
# Mulai kode proyek
# Ambil posisi cakar saat ini sebagai nol
claw_motor.set_position(0, DEGREES)
# Atur waktu habis cakar
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(FORWARD, 170, DEGREES)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
claw_motor.spin_for(REVERSE, 150, DEGREES)
drivetrain.drive_for(REVERSE, 150, MM)- Proyek tersebut mengatur batas waktu, menutup cakar di sekitar kaleng, mengangkat dan menurunkan kaleng, melepaskannya, lalu mundur.
-
Rubrik Pemrograman