Skip to main content

Kontrolörler ve Döngüler

VEXcode IQ örnek projesi. Çalıştırıldığında bloğun altında, Kol motorunu tutacak şekilde durdurmak için 4 blok vardır, Pençe Motorunu tutacak şekilde ayarlayın, Kol motor hızını % 60 'a ve pençe motor hızını % 30' a ayarlayın. Sırada, içinde 4 hareket bloğu bulunan bir Forever bloğu var. Sırayla, ayarlanan sol motor hızını Kontrolör A konumu %' ye okurlar, Sağ motor hızını Kontrolör D konumu %' ye ayarlarlar, sol motoru ileri döndürürler, sağ motoru ileri döndürürler. VEXcode IQ'dan
Clawbot Control örnek projesi

Kontrolörler ve Döngüler

Yarışmalarda, takımlar robotlarını kablosuz olarak kontrol etmek için kumandaları kullanır. Kumanda, kullanıcıdan gelen girdilere göre robotu güncelleyecek şekilde programlanmıştır. Projede döngüler kullanılır, böylece robot sürekli olarak güncellenmiş girdi bilgilerini kontrol eder. Döngüler, projenin hangi düğmelere basıldığını veya kumanda çubuklarının ne kadar itildiğini hızlı bir şekilde kontrol etmesini sağlar. Kontrol edildikten sonra, bu bilgiler hızlı bir şekilde robota iletilir, böylece kontrolörün talimatlarına hızlı bir şekilde yanıt verir.

Yukarıdaki görüntü, VEXcode IQ'nun Clawbot Control örnek projesini göstermektedir. Bu projedeki sürekli döngü, motorların hızını ayarlamak için A ve D eksenlerinin konumlarını sonsuza kadar kontrol eder.

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

Motive Tartışma simgesi Tartışmayı Motive Et - Döngüsel Davranışlar

Bu yılki VEX IQ Yarışması oyununu bu bağlantıya tıklayarak öğrencilerle birlikte inceleyin. Veya, önceki yılların oyunlarına dayanan aşağıdaki tartışmayı yapın.

S: Bir yarışma sırasında robot tarafından hangi davranışların tekrarlanması muhtemeldir?
C: Öğrenciler muhtemelen hemen hareketlerle yanıt vereceklerdir, ancak projenin hareketler için döngü kullanma olasılığı, sensörleri kontrol etmek için döngü kullanma olasılığından daha düşüktür.

S: Bu tekrarlayan davranışları nasıl bir döngü haline getirirsiniz?
Y: Tekrarlanan davranış(lar) ne olursa olsun, blokları bir döngünün içine sürüklemek gerekli bir adımdır. Öğrencilerin döngü bloklarının içinde rahat yuvalama blokları olması gerekir.

S: Öğrencilere VEXcode IQ'daki hangi bloğun, tek bir denetleyici düğmesine basıldıktan sonra robotlarını davranmaya programlamalarına yardımcı olabileceğini sorun. Ayrıca, hangi blok grubunun parçası olduğunu sorun.
C: Bu bloğa denetleyici düğme bloğu denir ve VEXcode IQ'daki Olaylar bloklarının altında bulunur.

Öğrenme simgenizi genişletin Öğrenmenizi Genişletin - Örnek Projeleri İnceleyin

Bu etkinliği genişletmek için öğrencilerinizden atari salonu kontrolü ve tank kontrolü arasındaki farkları keşfetmelerini isteyin. Öğrenciler VEXcode IQ'da bulunan örnek projeleri takip edebilirler. Dört örnek proje vardır: Left Arcade, Right Arcade, Split Arcade ve Tank Drive.

Dosya menüsü açıkken VEXcode IQ Araç Çubuğu ve Açık Örnekler kırmızı bir kutu ile seçilir. 'Açık Örnekler' menüdeki dördüncü öğedir.

Kırmızı kutularla vurgulanan aşağıdaki proje simgelerine sahip örnek proje seçim penceresi: Sol Arcade, Sağ Arcade, Bölünmüş Arcade ve Tank Drive.

Programlardaki döngülerin nasıl çalıştığını ve her bir kontrol türünün artılarını ve eksilerini tartışın. Bu etkinliği matematikle ilişkilendirmek

için, X ve Y eksenlerinin projedeki rollerini tartışmak için yukarıdaki sol/sağ arcade (bir joystick) ve bölünmüş arcade/tank sürücüsü (her iki joystick) projelerini kullanın. X ekseni konumunun okumaları, kumanda kolunun(kollarının) sol - sağ, yatay hareketlerini yakalarken, Y ekseni konumundan gelen okumalar, kumanda kolunun(kollarının) yukarı - aşağı, dikey hareketlerini yakalar.

Laboratuvarlara Geri <  Dön Sonraki  >