Skip to main content

Bir Dizinin Programlanması - VEXcode IQ

Öğretmen Araç Kutusu simgesi Öğ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:

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ı simgesi Öğ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.VEXcode IQ Toolbar with the Tutorials icon called out with a red arrow, in the right of the File menu.

Gerekli Malzemeler:
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ı simgesi Öğ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:

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.VEXcode IQ Toolbar with the Tutorials icon called out in a red box, right of the File menu.

  • Kolu Hareket Ettirme Eğitimi VideosuEğitici video simgesi, altta Kolu Hareket Ettirme yazıyor ve kolu hareket ettirmeyi gösteren oklarla bir pençe robotu simgesi gösteriyor.
  • Pençe Eğitimi Videosu'nu açınÖğretici video simgesi altta Pençeyi Açma'yı okur ve pençeyi açmayı/kapatmayı gösteren oklarla bir pençe robotu simgesi gösterir.

Ş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.Pençe arasındaki masada bir su şişesi ile kol aşağı ve pençe açık Clawbot IQ.

  • 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ı simgesi Öğ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 simgesi Öğ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ı simgesi Öğ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.Bu aktivite için hangi şablonun seçileceğini belirten Clawbot aktarma organı 2 - motorunu okuyan örnek proje simgesi.
  • Ö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.Eğitici simgesi, altta Use Example Projects and Templates (Örnek Projeleri ve Şablonları Kullan) yazar ve bir simgenin üzerine gelen bir imleci gösterir.
  • Projeyi yeniden adlandırın ve 'Sıra' olarak kaydedin.VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Yuva 1 seçilir ve proje adı Sırayı okur.
  • 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.VEXcode IQ proje planı, 7 Yorum bloğu eklenmiş bir Başlatıldığında bloğunu gösterir. Yorumları okumak için 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 sürün, nesneyi geri yerleştirmek için kolu 315 derece indirin ve nesneyi serbest bırakmak için pençeyi 60 derece açın.
  • 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.Yorum blokları arasına eklenen bloklarla önceki VEXcode IQ projesine dayanıyor. Başlamak için Kol motor pozisyonu 0 dereceye ve pençe motor zaman aşımı 3 saniyeye ayarlanır. İlk yorumun altına blok için bir Spin eklenir ve 75 derece açık pençe motoruna ayarlanır. İkinci takdirin altında, blok için bir Tahrik 15 mm ileri olarak ayarlanır. 3. yorumun altında, blok için bir Spin, 60 derece kapanacak şekilde pençe motoruna ayarlanır. 4. yorumun altında, konum bloğuna bir dönüş, motoru 315 derece konumlandıracak şekilde ayarlanır.
  • 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!

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 simgesi Öğ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:Başlatıldığında bloğuna bağlı 15 hareket, aktarma organları ve yorum blokları ile örnek çözüm kodu. Sırayla okurlar, kol motor konumunu 0 dereceye ayarlarlar; pençe motoru zaman aşımını 3 saniyeye ayarlarlar; Yorum - pençeyi 75 derece açın; pençe motorunu 75 derece açın; yorum - nesneye yaklaşmak için 15 mm ileri sürün; 15 mm ileri sürün; yorum - nesneyi tutmak için pençeyi 60 derece kapatın; pençe motorunu 60 derece kapatın; yorum - nesneyi kaldırmak için kolu 315 derece kaldırın; kol motorunu 315 derece konumlandırın; yorum - nesneyi yeni bir konuma taşımak için ters 15 mm sürün; 15 mm geri sürün; nesneyi geri yerleştirmek için kolu 315 derece indirin; kol motorunu 0 derece döndürün; yorum - nesneyi serbest bırakmak için pençe motorunu 60 derece açın; pençe motorunu 60 derece açın.
 

Öğrenme simgenizi genişletin Öğ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ğu için Yardım bilgilerinin başlangıcı. Blok, fren yapmak için motoru durduracak şekilde ayarlanmış parametrelerle gösterilir ve metin, hareket etmeyi bıraktığında VEX IQ Akıllı Motorun davranışını ayarlar.

[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.