Langsung ke konten utama

Pengontrol dan Perulangan - Python

Pengontrol dan Loop

Dalam kompetisi, tim harus mengendalikan robot mereka secara nirkabel menggunakan pengendali. Pengontrol diprogram untuk memperbarui robot berdasarkan masukan dari pengguna. Dalam proyek ini, loop digunakan agar robot berulang kali memeriksa informasi input yang terbaru. Loop memungkinkan proyek untuk dengan cepat memeriksa tombol mana yang telah ditekan, atau seberapa jauh joystick telah digerakkan. Setelah diperiksa, informasi ini dengan cepat diteruskan ke robot sehingga robot dapat merespons instruksi pengontrol dengan cepat.

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

# Impor pustaka
dari vex import *

# Mulai kode proyek
# Loop Pengontrol Utama untuk mengatur motor ke posisi sumbu pengontrol
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 pengendali. Sebuah perulangan membantu menyederhanakan dan mengatur perintah yang berulang dalam sebuah proyek.

Perluas Pembelajaran Anda Perluas Pembelajaran Anda

Untuk memperluas aktivitas ini, mintalah siswa Anda untuk mengeksplorasi perbedaan antara kontrol arcade dan kontrol tank. Siswa dapat mengikuti contoh proyek yang terdapat di VEXcode V5.Gambar menu file yang terbuka di VEXcode V5 dengan opsi "Buka Contoh" disorot.

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

Jelaskan bagaimana perulangan dalam program bekerja, serta kelebihan dan kekurangan dari setiap jenis kontrol.

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