Skip to main content

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

Öğ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. Buradaadı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 talimatın diğer talimatlarla iletişim kurmasını sağlar.

    Başka bir deyişle, Clawbot, Kontrolcünün Joystick'lerinin hareketlerine yanıt verir. Joystick'in hareketi tetikleyicidir ve Clawbot buna göre tepki verir.
  • #include "vex.h"
    
    vex ad alanını kullanarak;
    
    	void controller_L1_Pressed(){
      		ArmMotor.spin(forward);
      	}
      
      int main() {
      	// Robot Yapılandırması Başlatılıyor. ÇIKARMAYIN!
      	vexcodeInit();
      	Denetleyici1.DüğmeL1.basıldı(DenetleyiciDüğmesiL1_basıldı);
      	
    }

Yukarıdaki örnekte, L1 düğmesine basmak ArmMotor'u döndüren tetikleyicidir.

Talimatlar hakkında daha fazla bilgi edinmek içinC++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ışlara "tetikleyiciler" de denir.

Köpeğiniz, tasmasını size getirmenin veya kapının yanında oturmanın, dışarı çıkması gerektiğini size bildiren 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 tetiğe tepki verir.

Robotikte olay tabanlı programlama, belirli robot davranışlarının robotun belirli şeyleri yapmasını veya belirli tetikleyicilere tepki vermesini tetiklediği zamandır.

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

  • Öğrencilerden VEXcode V5'te Clawbot Controller with Events örnek projesini açmalarını isteyin.

Örnek proje simgesinin alt kısmında Kontrolcülü Pençebot yazıyor ve üst kısmında pençe botu olan mavi bir kontrolcü gösteriliyor.

  • 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ü

Artık C++Clawbot Controller with Events örnek projesini indirmeye ve Controller'ı kullanarak Clawbot'u, Kolunu ve Pençesini aynı anda çalıştırmaya hazırsınız!

Bir Simge, yukarıdaki pençe robotlu mavi bir Denetleyici ile altta Olaylar ile Clawbot Denetleyicisini okur.


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

Şarjlı 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?