Langsung ke konten utama
Portal Guru

Memprogram Lengan Robot - Python

Ikon Kotak Peralatan Guru Panduan Aktivitas Kotak Peralatan Guru -

  • Eksplorasi ini akan memperkenalkan siswa pada pemrograman dasar Motor Lengan V5 Clawbot. 
  • Mempelajari cara memprogram Arm Motor memungkinkan siswa untuk mengontrol gerakan lengan V5 Clawbot dengan benar. Untuk informasi lebih lanjut mengenai petunjuk yang digunakan dalam proyek Python, kunjungi informasi bantuan untuk VEXcode V5 Python.

Ikon Tips Guru Tips untuk Guru - Menggunakan Fitur Pelengkapan Otomatis

Autocomplete adalah fitur di VEXcode V5 yang memprediksi sisa perintah yang Anda ketik. Saat siswa mengerjakan tugas di VEXcode V5, dorong mereka untuk menggunakan fitur Autocomplete untuk membantu memahami sintaks Python. Anda mungkin akan melihat fungsi pelengkapan otomatis saat mulai mengetik instruksi. Gunakan tombol “Atas” dan “Bawah” untuk memilih nama yang Anda inginkan, lalu tekan “Tab” atau (Enter/Return) pada keyboard Anda untuk menyimpan pilihan. Untuk informasi lebih lanjut mengenai fitur ini, lihat artikel Python . Ruang kerja Python VEXcode V5 dengan awal perintah Drivetrain yang telah diketik, dan jendela pelengkapan otomatis terbuka yang menampilkan opsi untuk bagian perintah selanjutnya.

Clawbot V5 siap meraih target!

Eksplorasi ini akan memberi Anda alat untuk dapat mulai membuat beberapa proyek keren yang menggunakan lengan V5 Clawbot.

  • Instruksi Python VEXcode V5 yang akan digunakan dalam eksplorasi ini:
    • lengan_motor.putar_maju(90, derajat)
    • lengan_motor.atur_posisi(0, DERAJAT)
    • tunggu(2, DETIK)
  • Untuk mengetahui informasi lebih tentang instruksi, pilih ikon tanda tanya di sebelah perintah untuk melihat informasi selengkapnya. 

    VEXcode V5 menampilkan Drive untuk perintah yang diketik di ruang kerja dan Bantuan yang terbuka di sebelah kanan untuk perintah tersebut. Bantuan tersebut mendefinisikan Drive for sebagai menggerakkan Drivetrain untuk jarak tertentu, dan menjelaskan cara menggunakan perintah tersebut dalam sebuah proyek.

  • Pastikan Anda memiliki perangkat keras yang dibutuhkan, buku catatan teknik Anda, dan VEXcode V5 yang sudah diunduh dan siap digunakan.
Bahan-bahan yang Dibutuhkan:
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)

Langkah 1: Persiapan untuk Eksplorasi

Sebelum memulai aktivitas, apakah Anda sudah menyiapkan semua barang-barang ini? Periksa setiap hal berikut:

Ikon Tips Guru 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.

Toolbar VEXcode V5 dengan menu File terbuka dan Open Examples disorot dalam kotak merah. Open Examples adalah item menu keempat di bawah New Blocks Project, New Text Project, dan Open.

Selesaikan langkah-langkah berikut:

  • Buka menu File.
  • PilihBukaContoh.

Ikon bertuliskan Clawbot dan Advanced Training Bot dengan robot abu-abu di atas teks.

  • Pilih dan buka proyek contoh Clawbot dan Advanced TrainingBot (Drivetrain 2-motor, Tanpa Gyro).
  • Karena kita akan memprogram untuk mengontrol lengan, ganti nama proyek Anda menjadiArmControl.
  • Anda.
  • Periksa untuk memastikan nama proyek ArmControl sekarang berada di jendela di tengah bilah alat.

Kotak dialog nama proyek di Toolbar VEXcode V5 menampilkan Arm Control dan menunjukkan bahwa Slot 1 telah dipilih.

Ikon Tips Guru 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.

Ikon Kotak Peralatan Guru Kotak Peralatan Guru - Proyek Penyimpanan

  • Tekankan bahwa ketika mereka pertama kali membuka VEXcode V5, jendela tersebut diberi label VEXcode Project. VEXcode Project adalah nama proyek default saat VEXcode V5 pertama kali dibuka. Setelah proyek diganti namanya dan disimpan, tampilan diperbarui untuk menampilkan nama proyek yang baru. Dengan menggunakan jendela ini di bilah alat, mudah untuk memeriksa apakah siswa menggunakan proyek yang benar.
  • Beritahu para siswa bahwa mereka sekarang siap untuk memulai proyek pertama mereka. Jelaskan kepada siswa bahwa hanya dengan mengikuti beberapa langkah sederhana, mereka akan dapat membuat dan menjalankan proyek yang akan menaikkan dan menurunkan lengan Clawbot.
  • Ingatkan siswa untuk menyimpan proyek mereka saat mengerjakannya. Artikel-artikel di bagian Python dari VEX Library menjelaskan praktik penyimpanan di VEXcode V5.

Ikon Kotak Peralatan Guru 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: Angkat Lengan ke Atas

Sekarang kita akan mulai dengan memprogram lengan agar terangkat!

# Impor pustaka
dari vex import *

# Mulai kode proyek
arm_motor.set_position(0, DEGREES)
  • Tuliskan perintah arm_motor.set_position()seperti yang ditunjukkan di atas pada area pemrograman untuk mengatur posisi awal lengan.
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
  • Tambahkan perintah arm_motor.spin_for()di bawah perintah arm_motor.set_position() seperti yang ditunjukkan di atas untuk menggerakkan lengan ke atas.

Toolbar VEXcode V5 dengan pilihan slot terbuka di samping nama proyek. Slot 1 dipilih dan disorot dengan kotak merah, dan nama proyeknya tertulis Arm Control.

  • Pilih ikon Slot. Anda dapat mengunduh proyek Anda ke salah satu slot yang tersedia di Robot Brain. Pilih Slot 1.

Gambar Toolbar di VEXcode V5 dengan kotak merah di sekitar ikon lengan hijau.

  • Hubungkan robot ke komputer atau tablet Anda. Ikon Otak di bilah alatberubah menjadi hijausetelah koneksi berhasil dibuat.

Toolbar di VEXcode V5 dengan kotak merah di sekitar tombol unduh. Ikon yang ditampilkan dari kiri ke kanan adalah Controller, Brain, Download, Run, dan Stop.

  • Klik tombolDownloadpada toolbar untuk mengunduh proyek ArmControl ke Robot Brain.

Ikon Kotak Peralatan Guru Kotak Peralatan Guru

Jika siswa menggunakan komputer, mintalah mereka untuk mencabut kabel USB dari Robot Brain sekarang juga. Menghubungkan robot ke komputer saat menjalankan proyek dapat menyebabkan robot menarik kabel penghubung.

Tampilan utama V5 Brain menunjukkan proyek Kontrol Lengan di slot 1 di pojok kiri bawah. Pada baris di atas, ikon-ikon tersebut bertuliskan Drive, Devices, Settings, dan VEX.

  • Periksa apakah proyek ArmControl telah diunduh ke modul kontrol di slot yang Anda pilih.

Ikon Kotak Peralatan Guru 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 sisakan ruang yang cukup agar Clawbot dapat menggerakkan lengannya. Demonstrasikan cara mengakhiri proyek dan membuat lengan Clawbot kembali ke posisi istirahatnya.

Beritahu para siswa bahwa sekarang giliran mereka untuk menjalankan proyek mereka. Pastikan mereka memiliki ruang yang cukup agar lengan Clawbot dapat terangkat dengan aman.
 

  • Jalankan proyek pada Clawbot dengan memastikan proyek terpilih lalu tekan tombol Jalankan. Selamat atas keberhasilan Anda membuat proyek Claw Arm pertama Anda!

Langkah 4: Coba Ini: Programkan Lengan ke Bawah

Setelah Anda memprogram lengan untuk bergerak ke atas, sekarang Anda akan memprogram lengan untuk turun atau bergerak ke bawah.

Tampilan samping V5 Clawbot dengan lengannya diturunkan

Gambar VEX V5 Clawbot dengan lengannya diturunkan

  • Tambahkan perintah arm_motor.spin_for()kedua ke proyek ArmControl Anda sehingga lengan terangkat hingga 90 derajat, menunggu 2 detik, lalu kembali turun.
    • Petunjuk:Anda perlu mengubah arah di dalam perintah tersebut.
  • Perhatikan bahwa lengan tetap pada posisinya saat perintahwaitsedang berjalan. Motor tersebut mengambil daya dari baterai untuk menahan lengan agar tidak terpengaruh gaya gravitasi. Itu karena pengaturan default untuk menghentikan motor adalah pengaturantahan. Ada dua pengaturan lain untuk berhenti -remdanmeluncur. Anda akan mempelajari hal-hal tersebut di laboratorium lain.

Ikon Kotak Peralatan Guru Solusi Kotak Peralatan Guru -

Solusi untuk tantangan tersebut ada di bawah ini. Untuk menurunkan lengan, siswa perlu mengubah parameter “FORWARD” menjadi “REVERSE” pada perintah arm_motor.spin_for()yang telah ditambahkan.

# Mulai kode proyek
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
wait(2, SECONDS)
arm_motor.spin_for(REVERSE, 90, DEGREES)

Langkah 5: Selesaikan Tantangan Pengendali Lalu Lintas Penerbangan

Tampilan samping dari Clawbot V5 dengan lengan terangkat dan panah di bawahnya menunjukkan gerakan naik dan turun.

Gambar Clawbot V5 dengan lengan terangkat dan panah merah menunjuk ke atas dan ke bawah, menunjukkan bagaimana Clawbot dapat mengangkat dan menurunkan lengannya. Dalam Tantangan Pengontrol Lalu Lintas Penerbangan, Clawbot harus menggerakkan lengannya ke atas dan ke bawah sekali sebesar 90 derajat, menunggu 3 detik, menggerakkan lengan ke atas dan ke bawah dua kali sebesar 45 derajat, menunggu 5 detik, dan kemudian menggerakkan lengan ke atas dan ke bawah tiga kali sebesar 90 derajat.

Berikut adalah daftar perilaku Clawbot:

  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 90 derajat.
  • Tunggu 3 detik.
  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 45 derajat.
  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 45 derajat.
  • Tunggu 5 detik.
  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 90 derajat.
  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 90 derajat.
  • Gerakkan lengan ke atas lalu ke bawah hingga membentuk sudut 90 derajat.

Ikon Kotak Peralatan Guru Solusi Kotak Peralatan Guru -

Sebagian besar perintah dalam tantangan ini adalah arm_motor.spin_for(). Setelah menambahkan perintah untuk menggerakkan lengan ke atas, dan satu lagi untuk menggerakkan lengan ke bawah, Anda dapat menyorot kedua perintah tersebut, klik kanan, lalu pilih untuk menyalin dan menempelkannya sebanyak yang diperlukan. Kemudian parameter dapat diubah untuk memenuhi tantangan dan perintah tunggudapat ditambahkan di antaranya.Proyek Python VEXcode V5 di ruang kerja dengan dua blok putar yang disorot dan menu konteks terbuka di sebelah kanan. Opsi Salin pada menu konteks disorot. Kode salin (Copy) muncul di antara kode potong (Cut) dan tempel (Paste).

  • Berikut adalah contoh solusi Tantangan Pengontrol Lalu Lintas Penerbangan: 
# Mulai kode proyek
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, DEGREES)
wait(3, SECONDS)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
wait(5, SECONDS)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, DEGREES)
arm_motor.spin_for(MAJU, 90, DERAJAT)
arm_motor.spin_for(MUNDUR, 90, DERAJAT)
arm_motor.spin_for(MAJU, 90, DERAJAT)
arm_motor.spin_for(MUNDUR, 90, DERAJAT)

Siswa yang lebih mahir mungkin menggunakan perulangan untuk menyederhanakan solusi.

# Mulai kode proyek
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, DEGREES)
wait(3, SECONDS)
for repeat_count in range(2): 
    arm_motor.spin_for(FORWARD, 45, DEGREES)
    arm_motor.spin_for(REVERSE, 45, DEGREES)
wait(5, SECONDS)
for repeat_count in range(3):
    arm_motor.spin_for(FORWARD, 90, DEGREES)
    arm_motor.spin_for(REVERSE, 90, DEGREES)