VEXcode V5'te Python Yarışma Şablonunu Kullanma

Yarışma Şablonu, yarışmalar sırasında Saha Kontrol Sistemi ile iletişim kurmak için önceden komutlar içeren, komutların saha düzenlemelerine uygun olmasını sağlayan ve karmaşıklıkları ve diskalifiye edilmeyi önlemek için projelerin kurulmasına yardımcı olan örnek bir projedir ("yarışma", resmi saha kontrol donanımını kullanan bir VEX V5 Robotik Yarışması etkinliğini ifade eder).  


Örnekler sayfasından Yarışma Şablonunu açın.

VEXcode V5 araç çubuğu, Dosya menüsü açık ve Örnekleri Aç seçeneği vurgulanmış halde. Menüde beşinci seçenek olan "Örnekleri Aç", "Yeni Blok Projesi", "Yeni Metin Projesi", "Aç" ve "Son Açılanlar" seçeneklerinin altındadır.


Şablonlar kategorisindeki Örnek Projeler menüsünde, Yarışma Şablonu örnek projesi vurgulanmıştır.


Şablonun üç bölümü: Otonom Öncesi, Otonom Mod ve Sürücü Kontrolü

# Proje koduna başla

def pre_autonomous():
  # Program başladığında yapılacak işlemler
  brain.screen.clear_screen()
  brain.screen.print("ön otonom kod")
  wait(1, SANİYE)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("otonom kod")
  # Otonom kodu buraya yerleştirin
  
def user_control():
  brain.screen.clear_screen()
  # Sürücü kontrolünü bu while döngüsüne yerleştirin
  while True:
    wait(20, MSEC)
    
# Yarışma örneği oluşturun
comp = Competition(user_control, autonomous)
pre_autonomous()

Not: Projenizin bir yarışmada başarılı olabilmesi için, bu fonksiyonları projenizde bırakmalısınız. Her bölüm için yorumların belirttiği yerlere komutlar ekleyin.


Herhangi bir kurulum için pre_autonomous fonksiyonunu kullanın.

def pre_autonomous():
  # Program başladığında yapılacak işlemler
  brain.screen.clear_screen()
  brain.screen.print("pre auton code")
  wait(1, SECONDS)

pre_autonomous fonksiyonu, jiroskop kalibrasyonu, değişken ayarları veya diğer cihaz ayarları gibi robotunuzun ihtiyaç duyabileceği her türlü kurulum için kullanılır. Bu komutlar, projenin başlatılmasının hemen ardından, maçın otonom bölümü başlamadan önce çalıştırılacaktır.

VEXcode V5 Python Yarışma Şablonu projesi, pre_autonomous() fonksiyonu gösterilerek sunulmuştur. Fonksiyon bildiriminden sonra gelen girintili satırlar, bir fonksiyon içindeki her satırın girintili olması gerektiğini belirtmek için vurgulanmıştır.

Tüm komutların,pre_autonomous veautonomous fonksiyonları arasında kılavuz çizgisinin görünür olması için doğru şekilde girintili olduğundan emin olun.

Not: Herhangi bir kurulum gerekmiyorsa, bu fonksiyon boş bırakılabilir.


Otonom

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("otonom kod")
  # otonom kodu buraya yerleştirin

otonom fonksiyonu, VRC maçının otonom bölümü sırasında robotunuzu kontrol etmek için kullanılır. Bu fonksiyon içindeki komutlar, maçın özerk dönemi başladığında çalıştırılacaktır.

VEXcode V5 Python Yarışma Şablonu projesi, içinde autonomous() fonksiyonu gösterilmektedir. Fonksiyon bildiriminden sonra gelen girintili satırlar, bir fonksiyon içindeki her satırın girintili olması gerektiğini belirtmek için vurgulanmıştır.

Tüm komutların,pre_autonomous veautonomous fonksiyonları arasında kılavuz çizgisinin görünür olması için doğru şekilde girintili olduğundan emin olun.

Not: Herhangi bir kurulum gerekmiyorsa, bu fonksiyon boş bırakılabilir.


Kullanıcı Kontrolü

def user_control():
  brain.screen.clear_screen()
  # Sürücü kontrolünü bu while döngüsüne yerleştirin
  while True:
    wait(20, MSEC)

user_control fonksiyonu, VRC müsabakasının sürücü kontrolü bölümünde robotunuzu kontrol etmek için kullanılır.  Bu fonksiyon içindeki komutlar, maçın Sürücü Kontrol dönemi başladığında çalıştırılacaktır.

Not: Yukarıda gösterilen while True döngüsü, robotun maç boyunca V5 Kontrolcüsünden gelen girdilere yanıt vermesini sağlar.

VEXcode V5 Python Yarışma Şablonu projesi, user_control() fonksiyonu gösterilerek sunulmuştur. `while True` döngüsünün içindeki birkaç boş, çift girintili satır, bu döngünün içindeki her satırın iki kez girintili olması gerektiğini belirtmek için vurgulanmıştır.

Kullanıcı denetimi bölümünü kodlarken,while True döngüsü içindeki tüm komutların düzgün bir şekilde girintili olduğundan emin olun. Burada gösterildiği gibi iki kılavuz çizgi görünmelidir. Birincisiwhile True ifadesiuser_control fonksiyonunun içinde yer alıyor. Diğeri ise komutlarınwhile True döngüsü içinde olduğundan emin olmak içindir.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: