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.
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.
Ada empat contoh proyek: Left Arcade, Right Arcade, Split Arcade, dan Tank Control.
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.