Bir Dizinin Programlanması - VEXcode IQ
Öğretmen Araç Kutusu
- Bu Etkinliğin Amacı
Kol ve pençeyi kullanarak programlama, robotun sadece ileri, geri, sola veya sağa hareket etmek yerine diğer görevleri tamamlamasını sağlar. Bu etkinlikte, öğrenciler bir nesneye yaklaşmak, tutmak, kaldırmak ve hareket ettirmek için gereken doğru hareket sırasını öğreneceklerdir. Nesne boş bir alüminyum kutu veya boş bir su şişesi olabilir. Bu etkinlik, öğrencileri, özetlenen bir kursun etrafında bir nesneyi tutup hareket ettirmeleri gereken Paket Çizgi Mücadelesine hazırlayacaktır. Öğrenciler sözde kod kullanarak yol planı yapacaklardır.
Bu aktivitede kullanılan [Spin for] ve [Spin to position] blokları veya diğerleri hakkında daha fazla bilgi için VEXcode IQ içindeki Yardım bilgilerini ziyaret edin. Bu yerleşik yardım aracı hakkında daha fazla bilgi için buraya tıklayın.
Aşağıda, öğrencilerinizin bu etkinlikte ne yapacaklarının bir taslağı verilmiştir:
-
Kolu Hareket Ettirme ve Pençe Açma eğitim videolarını izleyin.
-
Sahte kod (Google Doc /.docx/.pdf) kullanarak bir nesneye yaklaşmak, yakalamak, kaldırmak ve taşımak içingerekenadımları ana hatlarıyla belirtin.
-
VEXcode IQ kullanarak sözde kodda hazırladıkları sekanslarını programlayın.
-
Projenin amaçlandığı gibi performans gösterip göstermediğini görmek için projeyi indirin, çalıştırın ve test edin.
Bir dizi programlayalım!
Bu etkinlikte, robotunuzun bir nesneyi tutmak, kaldırmak ve hareket ettirmek için yapması gereken hareketlerin sırasına ilişkin bir plan ana hatlarıyla belirteceksiniz.
İlk önce pençe ve kolu programlamakla ilgili iki öğretici videoyu gözden geçireceksiniz. Ardından, bir nesneye yaklaşmak, yakalamak ve kaldırmak için doğru adım sırasını belirleyecek ve o projeyi sözde kod kullanarak planlayacaksınız
. Ardından, planlamanıza yardımcı olan sözde kodu kullanarak projeyi oluşturacak, indirecek ve çalıştıracaksınız!
-
Gerekli donanıma, mühendislik dizüstü bilgisayarınıza ve VEXcode IQ'ya sahip olduğunuzdan emin olun.
Öğretmen İpuçları
Öğrencinin VEXcode IQ'yu ilk kez kullanması durumunda, bu keşif sırasında istedikleri zaman Öğreticilere başvurabilirler. Öğreticiler araç çubuğunda bulunur.
| Adet | Gerekli Malzemeler |
|---|---|
| 1 |
VEX IQ Süper Kit |
| 1 |
VEXcode IQ |
| 1 |
Mühendislik Defteri |
| 1 |
Sayaç çubuğu veya cetvel |
| 1 |
Clawbot (Drivetrain 2 - motor) şablon örnek projesi |
| 1 |
Alüminyum kutu veya boş su şişesi |
Öğretmen İpuçları
Öğrenciler için sorun giderme adımlarının her birini modelleyin.
Adım 1: Keşfe Hazırlık
Etkinliğe başlamadan önce, bu öğelerin her birini hazır bulunduruyor musunuz? Yapımcı aşağıdakilerin her birini kontrol etmelidir:
- Tüm motorlar ve sensörler doğru bağlantı noktalarına takılı mı?
- Akıllı kablolar tüm motorlara ve sensörlere tam olarak takılmış mı?
- Beyin açıkmı?
- Pil şarjlımı?
- Telsiz Robot Beynine takılımı?
Adım 2: Yol Planlamaya Başlayın
Robotunuzun izleyeceği yolu planlamaya başlamadan önce, önce VEXcode IQ'daki Kolu Hareket Ettirme ve Pençe Açma eğitim videolarını inceleyin.
- Kolu Hareket Ettirme Eğitimi Videosu

- Pençe Eğitimi Videosu'nu açın

Şimdi, mühendislik defterinizde, boş bir su şişesi veya alüminyum kutu gibi bir nesneye yaklaşmak, kapmak ve kaldırmak için doğru adım dizisini yazmak için sözde kod (Google Doc /.docx /.pdf ) kullanın.
- Bu sorunun akılda tutulması gereken kısımları:
- İlk olarak, nesnenin robottan ne kadar uzakta olduğunu milimetre cinsinden ölçmeniz gerekecektir. Robotun ne kadar ileri ve geri hareket etmesi gerektiğini belirlemek için buna ihtiyacınız olacak.
- Hareket aralığına ve nesnenin ne kadar büyük olduğuna bağlı olarak pençenin kaç derece açılıp kapanması gerektiğini belirleyin. Daha fazla yardım için Oynat bölümündeki önceki sayfaya bakın.
- İpucu: Cihaz Menüsünü açın ve pençenin içindeki nesne ile kaç derece kapanacağını görün.
- Kolun nesneyi taşımak için ne kadar yükseleceğini belirleyin.
- Bir nesneye yaklaştığınızda, pençe zaten açık olmalıdır. Pençe kapalıyken bir nesneye yaklaşırsanız, kapalı pençe nesneyi devirebilir.
- Robot ayrıca pençesindeki nesneyi kavramalı, nesneyi yukarı kaldırmalı, nesneyi yeniden konumlandırmak için geriye doğru hareket etmeli ve ardından nesneyi geri yerleştirip serbest bırakmalıdır.
Öğretmen İpuçları
- Sözde Kod
Pratiği
Öğrencilerin pseudocode (Google Doc /.docx/.pdf)ve proje planlamasında nasıl kullanıldığına aşina olmaması durumunda, verilen bağlantı açıklanmaktadır. Sahte kodun gözden geçirilmesi içinbir performans değerlendirme ölçeği (Google Doc /.docx/.pdf) kullanılabilir ve öğrencilerden daha sonra sahte kod yazmaları istendiğinde Yeniden Düşün bölümünde tekrar sağlanacaktır. Sahte kod yazma fırsatı, daha sonra sahte kod değerlendirme ölçeğini planlama ve paylaşma uygulaması olarak düşünülebilir ve şimdi bu uygulamaya yardımcı olabilir.
Öğretmen Araç Kutusu
-
Çözüm
Nesne ile robot arasındaki mesafe öğrenciye veya gruba göre değişebilir. Öğrencilerin sözde kodlarını yazmadan önce mesafeyi ölçtüklerinden emin olun. Pençenin ilk açıldığında ve daha sonra bir nesneyi tutmak için kapatıldığında aynı derecede ölçüye sahip olmadığını
unutmayın. Pençe bir nesneye kapandığından ve ezilmemesi gerektiğinden, pençe nesnenin etrafına sarıldıktan sonra dereceler durmalıdır.
Kol, nesneyi etkili bir şekilde taşımak için zemini yeterince yukarı kaldırmalıdır.
Öğrencilerin ihtiyaç duyacağı doğru adımlar aşağıdaki gibidir. Bu örnekte ölçülen mesafe 15 mm'dir. Bu, öğrenci veya grup başına değişebilir:
-
Pençeyi 75 derece açın.
-
Nesneye yaklaşmak için 15 mm ileri sürün.
-
Nesneyi tutmak için pençeyi 60 derece kapatın.
-
Nesneyi kaldırmak için kolu 315 derece kaldırın.
-
Nesneyi yeni bir yere taşımak için 15 mm geri geri sürün.
-
Nesneyi tekrar aşağı yerleştirmek için kolu 315 derece indirin.
-
Nesneyi serbest bırakmak için pençeyi 60 derece açın.
Öğretmen İpuçları
- Bu, programlamayla başlayan bir etkinlik olduğundan, öğretmen adımları modellemeli ve ardından öğrencilerden aynı eylemleri tamamlamalarını istemelidir. Öğretmen daha sonra adımları doğru takip ettiklerinden emin olmak için öğrencileri izlemelidir.
- Öğrencilerin Clawbot (Drivetrain2 - motor) şablonunu seçtiğinden emin olun.
- Öğrencilere VEXcode IQ içindeki Örnekler sayfasında seçebilecekleri birkaç seçenek olduğunu belirtebilirsiniz. Robotlarını oluşturup kullandıkça, farklı şablonlar kullanma şansları olacak.
- Öğrencilerden proje adına baş harflerini eklemelerini isteyebilirsiniz. Bu, öğrencilerden projeleri sunmalarını isterseniz projelerin farklılaşmasına yardımcı olacaktır.
- Öğrencilerin nesne ile robotları arasındaki mesafeyi milimetre (mm) cinsinden ölçtüklerinden emin olun.
Adım 3: Bir Dizinin Programlanması
- Clawbot (Drivetrain 2 - motor) şablon örneği projesini açın.

- Örnek bir projeyi açmak için VEXcode IQ Blocks'taki Use Example Projects and Templates (Örnek Projeleri ve Şablonları Kullan) eğitim videosunu görüntüleyin.

- Projeyi yeniden adlandırın ve 'Sıra' olarak kaydedin.

- Bir projeyi yeniden adlandırma ve kaydetme konusunda yardım almak için VEXcode IQ'daki Projenizi Adlandırma ve Kaydetme eğitimine bakın.
- Şimdi, sözde kodunuzu kullanarak projenizi oluşturun. İlk olarak, sözde kodunuzu eklemek için yorumları kullanarak projenizi özetleyin. Aşağıda gösterilen örnek bir referanstır. Derece ve mesafe ölçümleri, nesnenizin ne kadar uzakta olduğuna ve boyutuna bağlı olarak farklı olabilir.

- Sahte koda dayalı projeyi oluşturmak için [Drive], [Spin for] ve [Spin to position] bloklarını kullanın. Kol Motorunun konumunu 0 'a sıfırlamayı ve Pençe Motoru için 3 saniyelik bir zaman aşımı eklemeyi
unutmayın. Projenin nasıl organize edileceğine dair bir örnek olarak aşağıdaki görseli
kullanın. Aşağıdaki proje tamamlanmadı, ancak sizinkini tamamen programlamalısınız.
- Projeniz tamamlandıktan sonra ne yapacağını tahmin edin. Tahminlerinizi mühendislik defterinize yazın.
4. Adım: Projeyi Test Edin!
Artık yaklaşmak, kavramak, kaldırmak ve itiraz etmek için bir proje oluşturduğunuza göre, bunu test edelim!
- Sekans projenizi indirin ve çalıştırın. Yardım için VEXcode IQ'daki Proje İndir ve Çalıştır eğitim videosunu görüntüleyin. Aşağıdaki simgeye sahip olacaktır:

Projeniz amaçlandığı gibi çalıştı mı? Sözde kodunuzu nihai projenizle karşılaştırarak gözlemlerinizi mühendislik defterinize yazın ve aşağıdaki soruları yanıtlayın:
- Projenizde bir nesneyi tutmak, kaldırmak ve taşımak için robotunuz var mıydı?
- Bu hareket dizisi neden önemlidir?
Öğretmen Araç Kutusu
-
Çözüm
Öğrencilerin projeleri nesneye ve robottan ne kadar uzakta olduğuna bağlı olarak değişecektir. Öğrenciler pseudocode'larını ve pseudocode'a dayalı olarak programlanan projeyi yansıtabilmelidir. Sözde koddan mı yoksa programlamadan mı kaynaklanıyordu? Öğrenciler, projedeki hangi adımın yanlış olabileceğini görmek için sözde koda bakmalıdır.
Bu etkinlik, öğrenciler için hareket sırasının önemli olduğunu vurgulamalıdır. Hareketler başka bir sırayla yeniden düzenlenirse, robot nesneyi alıp hareket ettirmeyebilir. Örneğin, önce pençe açılmamışsa, robot nesneye yaklaştığında onu devirebilir.
Aşağıda örnek bir çözüm bulunmaktadır:
Öğrenmenizi Uzatın
-
[Set motor STOPING] Blok
Öğrenciler robotlarını daha ağır nesneleri kaldırmaya ve taşımaya programlarsa, bu nesneler ağırlıkları nedeniyle kolu aşağı sürükleyebilir.
Bu durumda, [Set motor durdurma] bloğu, kolun yerçekimi ve kaldırılan nesnenin ağırlığı nedeniyle düşmemesi için kullanılabilir. Bu blok projenin başlangıcında kullanılabilir ve projenin geri kalanı için gelecekteki tüm motor bloklarına uygulanacaktır.
[Set motor durdurma] bloğunun üç ayarı vardır:
- Fren, Motorun derhal durmasına neden olur.
- Coast, Motorun kademeli olarak durmasına izin verir.
- Bekletme, Motorun derhal durmasına neden olur ve hareket ettirilirse durma konumuna geri döndürür.