Etkinlikleri Kullanma#

Using Events

Bu eğitim, VEXcode V5’te olayların nasıl kullanılacağını ele almaktadır. Eğitimin sonunda, bir olayı nasıl yayınlayacağınızı ve başka bir blok yığınının buna nasıl yanıt vereceğini öğreneceksiniz.

Olaylar, bir projedeki ayrı blok yığınlarının Mantık - Olaylar kategorisindeki blokları kullanarak birbirleriyle iletişim kurmasını sağlar. Adları broadcast ile başlayan bloklar bir olayın gerçekleştiğini bildirir ve adları when ile başlayan bloklar ise buna yanıt olarak bağlı oldukları blok yığınını çalıştırır.

Projenize bir yayınla bloğu veya bir yayınla ve bekle bloğu ekleyin.

Mantık - Olaylar araç kutusu kategorisinin ekran görüntüsü; yayın ve yayın ve bekleme blokları vurgulanmıştır.

Yayın bloğundaki açılır menüyü kullanarak mevcut bir etkinliği seçebilir veya bir etkinlik oluşturabilir, yeniden adlandırabilir veya silebilirsiniz.

Yayın bloğunun açılır menüsünün ekran görüntüsü; "my_event" seçeneğinin yanı sıra "Yeni etkinlik", "Etkinliği yeniden adlandır" ve "my_event" etkinliğini sil" seçeneklerini göstermektedir.

Çalışma alanına bir aldığımda bloğu ekleyin ve açılır menüsünü yayınla bloğunuzda kullanılan olay adıyla eşleşecek şekilde ayarlayın. Ardından, bu bloğun altına, söz konusu olay yayınlandığında çalışacak bloklar ekleyin.

Mantık - Olaylar araç kutusu kategorisinin ekran görüntüsü; "başlatıldığında" ve "aldığımda" blokları vurgulanmıştır.

Bir aldığımda bloğu, bir yayın bloğu tarafından kullanılan olay adıyla eşleştiğinde, projeyi çalıştırmak her iki yığının da aynı anda çalışmasına olanak tanır. Örneğin, bu proje Beyin’in ekranına basılana kadar döner, ardından robotun hareketini durduran bir olay yayınlar.

Başlatıldığında, ekrana basılana kadar döner, ardından alınan sinyalle robotu durduran bir olay yayınlar.#
başladığında
[sağ v] yönüne dön
<ekrana basıldı mı?> olana kadar bekle
[my_event v] yayınla
[my_event v] aldığımda
sürüşü durdur

when ile başlayan bloklar, sensörlere bağlı olarak da bulunabilir ve bu sensörün koşulu karşılandığında bağlı oldukları blokları çalıştırırlar. Örneğin, when Brain screen ve when Bumper Switch şapka blokları.

Beyin ekranı şapka bloğu ne zaman.#
Brain ekranı [basıldı v] olduğunda :: hat events
Bumper Switch şapka bloğu ne zaman devreye girer?#
[BumperA v] [basıldı v] olduğunda :: hat events