Skip to main content

Denetleyiciler ve Döngüler - Blok tabanlı

Denetleyiciler ve Döngüler

Yarışmalarda takımlar robotlarını kumandalarla kablosuz olarak kontrol etmek zorundalar. Kontrolör, kullanıcıdan gelen girdilere göre robotu güncelleyecek şekilde programlanır. Projede döngüler kullanılarak robotun güncellenmiş giriş bilgilerini tekrar tekrar kontrol etmesi sağlanmıştır. Döngüler, projenin hangi düğmelere basıldığını veya joystick'lere ne kadar basıldığını hızlı bir şekilde kontrol etmesini sağlar. Kontrol edildikten sonra bu bilgiler robota hızla iletilir ve böylece robot kontrolörün talimatlarına hızlı bir şekilde yanıt verir.

Aşağıdaki görsel VEXcode V5'ten Tank Drive örnek projesini göstermektedir. Bu projedekisonsuza kadardöngüsü, motorların hızını ayarlamak için Eksen 2 ve 3'ün pozisyonlarını sonsuza kadar kontrol eder.

VEXcode V5 örnek projesi. When started bloğunun altında, içerisinde 4 hareket bloğu bulunan Forever bloğu yer alır. Sırasıyla; sol motor hızını Kontrolör 1'in 3. pozisyonuna % olarak ayarla, sağ motor hızını Kontrolör 1'in 2. pozisyonuna % olarak ayarla, sol motoru ileri doğru döndür ve son olarak sağ motoru ileri doğru döndür.
VEXcode V5'ten Tank Drive örnek projesi

Döngüler, kontrolcü olmadan otonom programlama için bile önemlidir. Döngü, bir proje içerisinde tekrarlanan komutları basitleştirmeye ve düzenlemeye yardımcı olur.

Öğrenmenizi Genişletin simgesi Öğrenmenizi Genişletin

Bu aktiviteyi genişletmek için öğrencilerinizden arcade kontrolü ile tank kontrolü arasındaki farkları keşfetmelerini isteyin. Öğrenciler VEXcode V5'te bulunan örnek projeleri takip edebilirler. Dört adet örnek proje bulunmaktadır: Sol Arcade, Sağ Arcade, Bölünmüş Arcade ve Tank Drive.

Dosya menüsü açıkken ve Kırmızı okla Örnekleri Aç seçiliyken VEXcode V5 Araç Çubuğu. 'Örnekleri Aç', menüdeki altıncı öğedir ve 'Yeni Blok Projesi', 'Yeni Metin Projesi', 'Yeni Sanal Beceri Blok Projesi', 'Yeni Sanal Beceri Metin Projesi' ve 'Cihazınızdan Yükle' öğelerinin altındadır.

Örnek projeler menüsü 'Algılama' kategorisi seçili olarak açıldı. Dört örnek proje vurgulanmıştır: Sol Arcade, Sağ Arcade, Bölünmüş Arcade ve Tank Drive.

Programlardaki döngülerin nasıl çalıştığını ve her kontrol tipinin avantajlarını ve dezavantajlarını tartışın.

Bu etkinliği matematiğe bağlamak için, yukarıdaki sol/sağ arcade (tek joystick) ve bölünmüş arcade/tank sürücüsü (her iki joystick) projelerini kullanarak projedeki X ve Y eksenlerinin rollerini tartışın.

Devam etmek için "İleri"yi seçin!