Olay Tabanlı Programlama: Talimatlar Arası İletişim - Python
Öğ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ı
- 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.

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
-
Talimatları Gözden Geçirme
- VEXcode V5'te Clawbot Controller with Events örnek projesini açın.

- 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!

Gerekli donanıma ve mühendislik defterinize sahip olduğunuzdan emin olun. VEXcode V5 'i açın.
| 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ış?
-
KontrolörRobot Beyni ileolarak mı eşleştirildi?