Skip to main content

VEXcode IQ'da Koşullu Programlama

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Bu Etkinliğin Amacı

Koşullu programlama, bir proje içinde bir [Eğer öyleyse] bloğu kullanılarak gerçekleştirilebilir.

VEXcode IQ Eğer öyleyse Araç Kutusundan engelle

Bu etkinlik, öğrencilere bir [If then] bloğu ile programlamanın yanı sıra robotun Brain Up düğmesine basılıp basılmadığını kontrol etmesi için algılama ve operatör bloklarını kullanmalarını sağlayacaktır. Basılırsa, Clawbot'un kolu kalkar. Bu ilk giriş, beyindeki diğer düğmelere robot reaksiyonları eklemek için zemin hazırlayacaktır. [If then], [Brain button pressed], [Wait until] veya <not> bloklar 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:

  • Döngüleri Kullanma ve If - Then - Else Blokları öğretici videolarını izleyin.
  • Sağlanan ArmUp projesini oluşturmak ve projenin ne yaptığını tahmin etmek için Clawbot (Drivetrain) şablonunu kullanın.
  • Projedeki blokların akışını açıklamaya yardımcı olması için bir akış şeması görüntüleyin.
  • ArmUp projesinin ne yaptığına dair açıklamalarını iyileştirin.
  • Bir [Wait until] bloğu ekleyerek projelerini düzenleyin.
  • Dur ve Tartış: Öğrenciler, Clawbot'un gerçek gözlemlerine kıyasla projenin ne yapacağına dair tahminleri üzerinde düşüneceklerdir.
Gerekli Malzemeler:
Adet Gerekli Malzemeler
1

VEX IQ Süper Kit

1

VEXcode IQ

1

Mühendislik Defteri

1

Clawbot (Aktarma Organları) Şablonu

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu

Bu bölüm için öğretim stratejileri ile ilgili öneriler için, Yapılacaklar veya Yapılmayacaklar Kılavuzunun (Google /.docx /.pdf) Teslimat sütununu inceleyin.

Öğretmen İpuçları simgesi Öğretmen İpuçları

Öğrencinin VEXcode IQ'yu ilk kez kullanması durumunda, diğer temel becerileri öğrenmek için araç çubuğundaki Öğreticileri de görebilirler.

VEXcode IQ Toolbar with the Tutorials icon called out in a red box, right of the File menu.

Adım 1: Döngüleri ve koşullu ifadeleri anlayarak başlayalım.

Koşullarla programlamaya başlamadan önce, önce VEXcode IQ'daki Using Loops ve If - Then - Else öğretici videolarını izleyin.

VEXcode IQ'daki Kullanım Döngüleri Eğitimi videosunu izleyerek başlayın.

Öğretici simgesi alttaki döngüleri kullanarak okur ve bir döngü içindeki blokların bir taslağını gösterir.

Ardından VEXcode IQ'daki If - Then - Else Eğitim videosunu izleyin.

Tutorial icon reads If then else blocks at the bottom and shows the outline of if then else block with arrows.

Adım 2: Koşullu programlama.

Brain Up butonunun durumu doğru ise kolu kaldıracak bir proje yapmak istiyoruz.
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
Durum yanlışsa, Kol Motoru duracaktır. Kolu programlamak için [Forever] bloğunu ve [If then] koşullu bloğunu kullanan bir proje oluşturmayı inceleyelim.

  • Clawbot (Aktarma Organları) Şablonunu açın. Yardım için, Örnek Projeleri ve Şablonları Kullanma eğitim videosunu görüntüleyin.
    Örnek proje simgesi, bu aktivite için hangi şablonun seçileceğini belirtmek için Clawbot Drivetrain'i okur.
  • Projeyi aşağıda oluşturun.
    VEXcode IQ projesi, başlatıldığında sonsuza kadar blok takılı bir blokla. Forever bloğunun içinde "If then" yazan bir "If Up" bloğu vardır. "If Brain Up" düğmesine basılırsa, kol motorunu yukarı döndürün. Sırada bir durdurma kolu motor bloğu var.
  • Projeyi ArmUp olarak kaydedin. Öğrencilerin projeyi kaydetme konusunda yardıma ihtiyacı varsa, VEXcode IQ'daki Adlandırma ve Kaydetme öğretici videosuna bakın.
    VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Yuva 1 seçilir ve proje adı Arm Up olarak okunur.
  • ArmUp proje adının artık araç çubuğunun ortasındaki pencerede olduğundan emin olmak için kontrol edin.
  • Projenin Clawbot'un mühendislik defterinizde ne yapacağını tahmin edin. Hem kullanıcının hem de Clawbot'un davranışlarını açıklayın.
  • Projenin Clawbot'un ne yaptığına dair tahmininizin doğru olup olmadığını görmek için test edin.
    • Projeyi Clawbot'taki Yuva 1 'e indirin ve ardından çalıştırın.
    • Bir projeyi indirme ve çalıştırma konusunda yardım için VEXcode IQ'da bir projenin nasıl indirileceğini ve çalıştırılacağını açıklayan eğiticiye bakın.
      Öğretici simgesi, altta bir projeyi indir ve çalıştır yazıyor ve yukarıda bir indirme simgesi ve üçgeni var.
  • Projeyle ilgili açıklamalarınızı kontrol edin ve gerektiğinde düzeltmek için notlar ekleyin.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu

Öğrencilerin yukarıda inşa ettikleri proje olduğu gibi çalışmayacaktır. Projenin akış hızı nedeniyle bir [Wait until] bloğu gereklidir. Orada olmasaydı, Arm Motorunun yanıt verecek zamanı olmadan önce proje bir sonraki bloğa geçecekti. Böylece, bloklar [Stop motor] bloğuna akacak ve daha sonra içinde bulunan tüm blokları tekrarlayan [Forever] bloğu nedeniyle yığının üstünden tekrar başlayacaktır. Bu incelenecek ve bir sonraki adımda öğrencilere açıklanacaktır.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Dur ve Tartış

Artık öğrenciler projeyi test ettiklerine göre, tahminlerinin gözlemlerine kıyasla nasıl olduğunu sorun. Aşağıdaki soruları sorarak tartışmayı kolaylaştırın:

  • Tahmininiz gözleminizle aynı mıydı?

  • Projede neler oluyor gibi görünüyor?

  • Yukarı düğmesine basılma durumu yalnızca bir kez mi kontrol ediliyor?

  • Sizce projenin düzgün çalışması için nelerin eklenmesi gerekir?

Adım 3: [Wait until] bloğunu anlama.

Önceki adımda, proje kolu başarılı bir şekilde kaldırmadı. Proje akışını açıklayan aşağıdaki akış şemasını görüntüleyin. Beyin Yukarı düğmesine basılırsa, projenin akışının o kadar hızlı hareket ettiğine dikkat edin, proje bir sonraki bloğa, yani [Motoru durdur] bloğuna geçecektir.

Bir karar vermek için projenin nasıl yürütüldüğünü gösteren proje akış görüntüsü. "Beyin yukarı düğmesine basılırsa'Durum olarak etiketlenir. Basılırsa (true) bir ok, döndürme kolu motorunun yukarı çıktığını gösterir. Basılı değilse, yanlış, kırmızı bir ok durdurma kolu motorunu gösterir. Tüm bunlar sürekli döngü içinde olduğu için tekrarlanır.

Bu nedenle, projenin Kol Motoruna Beyin Yukarı düğmesi serbest bırakılana kadar dönmeye devam etmesini söyleyen bir [Bekle] bloğuna ihtiyacı vardır.

VEXcode IQ, Brain Up düğmesine basılmamış durumdaki bloğu, operatör olmayan bir bloğun içine yerleştirerek, Brain Up düğmesine basılana kadar bekleyin.

Projenin akış hızı nedeniyle [Wait until] bloğu gereklidir. Eğer orada olmasaydı, Arm Motor'un cevap verecek zamanı olmadan önce proje bir sonraki bloğa geçecekti. Böylece, bloklar [Motoru durdur] bloğuna akacak ve daha sonra içinde bulunan tüm blokları tekrarlayan [Sonsuza dek] bloğu nedeniyle yığının üstünden tekrar başlayacaktır.

Bir [Wait until] bloğu ekleyerek projeyi değiştirmeyi keşfedelim. Kol Motoru artık Beyin Yukarı düğmesi serbest bırakılana kadar dönmeye devam edecektir. Beyin Yukarı düğmesi bırakıldığında, proje [Motoru durdur] bloğu olan bir sonraki bloğa devam edecektir.

Proje şimdi önce Brain Up düğmesine basılıyorsa durumu kontrol edecektir. Brain Up düğmesine basılıyorsa (TRUE), Brain Up düğmesi serbest bırakılana kadar kol yukarı dönecektir. Beyin Yukarı düğmesi serbest bırakıldığında, proje [Sonsuza dek] bloğu nedeniyle tekrar başlamak için yığının üstüne dönmeden önce [Motoru durdur] bloğuna hareket

edecektir. Beyin Yukarı düğmesine basılmazsa (YANLIŞ), [Forever] bloğu nedeniyle yeniden başlamak için yığının üstüne dönmeden önce proje [stop motor] bloğuna hareket eder ve kol asla dönmez.

Bir karar vermek için projenin nasıl yürütüldüğünü gösteren proje akış görüntüsü. "Beyin yukarı düğmesine" basılırsa durum olarak etiketlenir. Basılırsa, doğru, ardından yeşil bir ok, döndürme kolu motor yukarı bloğunun çalışacağını ve ardından beyin yukarı değil düğmesine basılana kadar beklemenin doğru olduğunu bildirir, ardından durdurma kolu motor bloğu çalışacaktır. Beyin yukarı düğmesine basılmazsa, yanlıştır ve kırmızı bir çizgi projenin doğrudan kol motorunu durdurmak için hareket ettiğini gösterir. Yine tüm bunlar sürekli döngü içinde sürekli olarak tekrarlanır.

Motive Tartışma simgesi Tartışmayı Motive Et

S: Bloğun kullanılmaması için beklendiğinde, Brain Up düğmesine basıldığında ne olur?
C: Proje akışının hızı nedeniyle, proje [Döndürme] bloğundan [Durdurma motoru] bloğuna Kol Motorunun yanıt verebileceğinden daha hızlı hareket eder. Böylece kol hareket etmez.

S: Yukarıdaki projede bekleme bloğunun amacı nedir?
A: Bloğa kadar bekleme , Beyin Yukarı düğmesi serbest bırakılana kadar kolun dönmeye devam etmesine izin verir.

S : Brain Up düğmesine basılma koşulu YANLIŞSA (serbest bırakılırsa) proje akışının ilerlemesi nedir?
A: Koşul yanlışsa, proje akışı yığının tepesine dönmeden önce [Motoru durdur] bloğuna devam eder ve sonsuza kadar tekrar eder.

Adım 4: [Şu zamana kadar bekle] bloğunu ekleme.

 [Wait until] bloğunu ekleyelim:

  • Projenizin aşağıdaki gibi görünmesi için ArmUp projenize [Wait until] bloğunu ekleyin:

    VEXcode IQ projesi, başlatıldığında bir blok ve sonsuza kadar bir blok takılıdır. Forever bloğunun içinde “If then If brain up button pressed then spin arm motor up, wait until not Brain up button pressed” yazan bir blok vardır. Eğer öyleyse bloğunun altında bir durdurma kolu motor bloğu bulunur.

  • Projeyi ArmUp2 olarak kaydedin. Öğrencilerin projeyi kaydetme konusunda yardıma ihtiyacı varsa, Adlandırma ve Kaydetme öğreticisine başvurun.

 

VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Slot 2 seçilir ve proje adı Arm Up 2 olarak okunur.

  • Projeyi Clawbot'taki 2.  Yuvaya indirin ve ardından çalıştırın.
  •  
  • Bir projeyi indirme ve çalıştırma konusunda yardım için VEXcode IQ'da bir projenin nasıl indirileceğini ve çalıştırılacağını açıklayan eğiticiye bakın.
    Altta Download and Run a project (Projeyi İndir ve Çalıştır) yazan eğitim simgesi.
  • Beyin Yukarı düğmesine basıldığında kolun şimdi dönüp dönmeyeceğini görmek için test edin.
  • Beyin Yukarı düğmesine basılmadığında (serbest bırakıldığında) Kol Motorunun durduğunu doğrulayın.
  • Pençe Robotunun [Bekleyene kadar] bloğunu projenize eklemeden önce ve sonra nasıl davrandığına dair gözlemlerinizi mühendislik defterinize yazın.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Dur ve Tartış

Öğrenciler projeyi bekleme bloğunu eklemeden önce ve ekledikten sonra test ettikten sonra, bunun Brain Up düğmesi serbest bırakılana kadar kolun dönmeye devam etmesine nasıl izin verdiğini öğrencilerle tartışın. Öğrencilerden gözlemlerini mühendislik defterlerinden paylaşmalarını isteyin. Aşağıdaki soruları sorarak bir tartışmayı kolaylaştırın:

  • Bekleme süresi bloğunu eklemeden önce projenin ilk kez işe yarayacağını düşündünüz mü?

  • İlk projeyi test etmek, projede bir sorun olduğunu fark etmenizi nasıl sağladı?

  • Brain Up buton koşulu projede sadece bir kez mi kontrol ediliyor?

Öğrencilerin mühendislik defterleri bireysel olarak (Google /.docx /.pdf) veya ekip olarak (Google /.docx /.pdf) tutulabilir ve puanlanabilir. Önceki bağlantılar, her yaklaşım için farklı bir performans değerlendirme ölçeği sağlar. Bir DPA eğitim planlamasına dahil edildiğinde, DPA'yı açıklamak veya en azından etkinlik başlamadan önce öğrencilere kopyalarını vermek iyi bir uygulamadır.