Kontrolörler ve Döngüler
VEXcode IQ'dan 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.
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.
Öğ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.


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.