Skip to main content

Olay Tabanlı Programlama: Talimatlar Arası İletişim - Python

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Bu Bölümün Amacı

Yeniden Düşünme bölümünün amacı, öğrencilerin olay tabanlı programlama kullanarak Kontrolör üzerindeki düğmeleri kullanmasını sağlamaktır.

Bu bölüm şunları içerir:

  • Olay Tabanlı Programlamaya Genel Bakış

  • Örnek Proje İndirme Talimatları & Genel Bakış

  • Remix Aktiviteleri:

    • Bir Nesne Yakala!

    • Renkli Taşlar

    • Bayrak yarışı!

  • Remix Soruları

Öğretmen İpuçları simgesi Öğretmen İpuçları

  • Zamandan tasarruf etmek için Kontrolcü, ders öncesinde Robot Beyni ile eşleştirilebilir. Bu adımı tamamlamak isteyip istemediğinize veya öğrencilerin bunu yapmasını isteyip istemediğinize karar verin. Burada adımınıtakip edin. Öğrencilerin Kontrol Ünitesini Beyin ile eşleştirmelerini istiyorsanız, bu makaleyi yazdırıp kullanabilirsiniz.
  • Olay tabanlı programlama, Clawbot'a olayları tetikleme veya tetikleyicilere tepki verme yeteneği kazandırır. Bu tip programlama, bir komutun diğer komutlarla iletişim kurmasını sağlar.
  • Başka bir deyişle, Clawbot Kontrolcünün Joystick'lerinin hareketlerine tepki veriyor. Joystick'in hareketi tetikleyicidir ve Clawbot buna göre tepki verir.

    # Kütüphane
    vex'ten içe aktarır import *
    
    # Proje kodunu başlat
    # Her denetleyici düğmesi olayı için geri çağırma işlevleri oluştur
    def controller_L1_Pressed():
        arm_motor.spin(FORWARD)
        while controller_1.buttonL1.pressing():
            wait(5, MSEC)
        arm_motor.stop()
    
    # Denetleyici geri çağırma olaylarını oluştur - Olayların kaydedilmesini sağlamak için 15 ms gecikme
    controller_1.buttonL1.pressed(controller_L1_Pressed)
    wait(15, MSEC)

    Yukarıdaki örnekte, L1 düğmesine basmak arm_motorunu döndüren tetikleyicidir.
    Talimatlar hakkında daha fazla bilgi edinmek için Python yardım bilgilerini açın.

Küçük bir köpek, önünde sarmal bir tasma ile bir paspasa oturur, dışarı çıkma zamanının gelip gelmediğini sorar gibi kameraya bakar.

Olay Tabanlı Programlama

Köpeğiniz size tasmasını getirirse veya kapının yanında oturursa, dışarı çıkması gerektiğini size bildirir. Okulda, öğretmeniniz bir soru sorduğunda ve elinizi kaldırdığınızı gördüğünde, cevabı bildiğinize inanır ve soruyu cevaplamak ister. Bu davranışlar “tetikleyiciler” olarak da bilinir.


Köpeğiniz size tasmasını getirmenin veya kapının yanında oturmanın dışarı çıkması gerektiğini bilmenizi sağlayan tetikleyici olduğunu bilir. Böylece, onu kapının yanında tasmasıyla otururken gördüğünde, onu dışarı çıkararak tetikleyiciye tepki verirsin. Elinizi kaldırmak, öğretmenin soruyu cevaplamak istediğinizi bilmesini sağlayan tetikleyicidir. Öğretmen daha sonra sizi çağırarak tetikleyiciye tepki verir.


Robotikte olay tabanlı programlama, belirli robot davranışlarının robotun belirli şeyleri yapmasını veya belirli tetikleyicilere tepki vermesini tetiklemesidir.
 

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Talimatları Gözden Geçirme

  • VEXcode V5'te Clawbot Controller with Events örnek projesini açın.Bir Simge, yukarıdaki pençe robotlu mavi bir Denetleyici ile altta Olaylar ile Clawbot Denetleyicisini okur.
  • Tüm sınıfın katılacağı bir etkinlik olarak, programlama talimatlarını öğrencilerle birlikte gözden geçirin. Öğrencilere, Clawbot Controller with Events projesinde birden fazla olayın aynı anda tetiklenebileceğini ve bu sayede Clawbot'un sürüş hareketinin yanı sıra Clawbot'un Kolu ve Pençesinin hareketini de kontrol edebileceklerini söyleyin.

Kontrolör: Clawbot Kontrolü


Şimdi, Etkinlikler örnek projesiyle Pençe Robotu Denetleyicisini keşfetmeye ve Pençe Robotunu, Kolunu ve Pençesini aynı anda çalıştırmak için Denetleyiciyi kullanmaya hazırsınız!

Bir simgenin altında Olaylar içeren Pençebot Denetleyicisi, üstünde ise pençebotlu mavi bir Denetleyici yazıyor.
Gerekli donanıma ve mühendislik defterinize sahip olduğunuzdan emin olun. VEXcode V5 'i açın.

Gerekli Malzemeler:
Adet Gerekli Malzemeler
1

Pençe Robotu

1

Şarj edilmiş robot pili

1

VEX V5 Telsiz

1

Kontrolör

1

Bağlantı Kablosu

1

VEXcode V5

1

USB Kablosu (bilgisayar kullanıyorsanız)

1

Mühendislik Defteri

Aktiviteye başlamadan önce...

Bu öğelerin her birini hazırladınız mı? Yapımcı aşağıdakilerin her birini kontrol etmelidir:

  • Tüm motorlar ve sensörler doğru bağlantı noktasına takılı mı?

  • Akıllı kablolartam olaraktüm motorlara mı takılmış?

  • Pil tam dolu mu?

  • KontrolörRobot Beyni ileolarak mı eşleştirildi?