Lompat ke isi utama

Pengontrol dan Loop - Python

Pengontrol dan Loop

Dalam kompetisi, tim harus memanipulasi robot mereka secara nirkabel dengan pengontrol. Pengontrol diprogram untuk memperbarui robot berdasarkan masukan dari pengguna. Loop digunakan dalam proyek agar robot dapat berulang kali memeriksa informasi masukan yang diperbarui. Loop memungkinkan proyek untuk dengan cepat memeriksa tombol mana yang telah ditekan, atau seberapa jauh joystick telah ditekan. Setelah diperiksa, informasi ini segera disampaikan ke robot agar dapat segera merespons instruksi pengendali.

Berikut ini menunjukkan contoh proyek Kontrol Tangki dari VEXcode V5. Perulangan tak terhingga while Truedalam proyek ini memeriksa posisi Sumbu 2 dan 3 selamanya untuk menetapkan kecepatan motor.

# Pustaka mengimpor
dari vex import *

# Kode awal proyek
# Loop Pengendali Utama untuk menyetel motor ke posisi sumbu pengendali
while True:
    left_motor.set_velocity(controller_1.axis3.position(), PERCENT)
    right_motor.set_velocity(controller_1.axis2.position(), PERCENT)
    left_motor.spin(FORWARD)
    right_motor.spin(FORWARD)
    wait(5, MSEC)

Perulangan penting bahkan untuk pemrograman otonom tanpa pengontrol. Loop membantu menyederhanakan dan mengatur perintah yang berulang dalam suatu proyek.

Ikon Perluas Pembelajaran Anda Perluas Pembelajaran Anda

Untuk memperluas kegiatan ini, mintalah siswa Anda untuk mengeksplorasi perbedaan antara kendali arcade dan kendali tank. Siswa dapat mengikuti contoh proyek yang ditemukan di VEXcode V5.Gambar menu file terbuka di VEXcode V5 dengan Contoh Terbuka disorot

Ada empat contoh proyek: Left Arcade, Right Arcade, Split Arcade, dan Tank Control.Gambar menu proyek contoh dengan proyek-proyek yang disebutkan di atas disorot

Diskusikan cara kerja loop dalam program, serta kelebihan dan kekurangan setiap jenis kontrol.

Untuk menghubungkan aktivitas ini dengan matematika, gunakan proyek arcade kiri/kanan (satu joystick) dan proyek split arcade/tank drive (kedua joystick) di atas untuk membahas peran sumbu X dan Y dalam proyek tersebut.