Daha önce Forever bloklarını kullanarak tekrarlanan davranışlara sahip projeler oluşturdunuz, ancak davranışları sonlu sayıda kez tekrarlamak isterseniz ne olur? Bu derste, Repeat bloğunu ve bunun kodu belirli sayıda tekrarlamak için nasıl kullanılabileceğini öğreneceksiniz. Daha sonra öğrendiklerinizi VEX AIM Kodlama Robotunuzu dört AprilTag kimliğine ve dört farklı kargo nesnesine tepki verecek şekilde kodlamak için uygulayacaksınız.
Aşağıdaki videoyu izleyerek şunları öğrenebilirsiniz:
- Repeat bloğu bir projede nasıl çalışır?
- Bir projede Forever bloğu yerine neden Repeat bloğu kullanılmalıdır?
Videoyu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncelerinizi yönlendirmek ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Bir projede davranışları kolayca tekrarlayabilmek neden faydalıdır?
- Videodaki hangi kanıtlar cevabınızı destekliyor?
- Önceki projelerinizi düşünün - Tekrar bloğu yararlı olur muydu? Neden veya neden olmasın?
- Repeat bloğuyla kodlama hakkında hangi sorularınız var?
Videoyu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncelerinizi yönlendirmek ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Bir projede davranışları kolayca tekrarlayabilmek neden faydalıdır?
- Videodaki hangi kanıtlar cevabınızı destekliyor?
- Önceki projelerinizi düşünün - Tekrar bloğu yararlı olur muydu? Neden veya neden olmasın?
- Repeat bloğuyla kodlama hakkında hangi sorularınız var?
Öğrenciler videoyu izledikten ve pratik yapmadan önce, tüm sınıfın katılacağı bir tartışma için bir araya gelirler. Öğrencilerin verilen sorulara verdikleri cevapları tartışmanın temeli olarak kullanın.
Öğrenciler Repeat bloğu ile Forever bloğu arasındaki tekrarlanan kod arasındaki farkı tartışırken, robotun bir görevi tamamlaması için kodlanırken tek bir "doğru" yanıt olmadığını akılda tutmak önemlidir. Öğrencileri, kodlama seçimlerinin ardındaki nedenleri eleştirel bir şekilde düşünmeye teşvik edin. VEXcode AIM'deki Araç Kutusu tam olarak bir araç setidir ve öğrenciler, ellerindeki iş için doğru aracı bulmak amacıyla keşfetmeye ve test etmeye teşvik edilmelidir.
Araç Kutusu'nun Mantık kategorisindeki bloklar hakkında daha fazla bilgi edinmek için VEXcode API Başvurusu - Mantık - Denetimler.
Rehberli Uygulama
Videoyu izleyip tartıştığınıza göre şimdi pratik yapma sırası sizde!
Adım 1: Sahayı kurun. Aşağıdaki görseli rehber olarak kullanabilirsiniz. AprilTags köşelere rastgele yerleştirilebilir ve kargo nesneleri (spor topları ve variller) her duvarın ortasına rastgele yerleştirilebilir.
Adım 2: Projenizi, robotun algılanan nesneye veya AprilTag ID'sine bağlı olarak farklı tepki vermesini sağlayacak şekilde planlayın. Grubunuzla birlikte robotunuzun alanınızdaki her bir AprilTag kimliğine ve nesnesine nasıl tepki vermesini istediğinizi seçin. Planınızı günlüğünüze yazın ve spesifik olun.
- Etkinliği tamamlarken size rehberlik etmesi için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Kargo nesnelerinin ve AprilTag'lerin birbirlerine göre yönelimlerine bakın. Dönüş hareketlerinizi etkili bir şekilde tekrarlamanıza yardımcı olması için yönler ve açılar hakkında bildiklerinizi kullanın.
Adım 3: Robotunuzun aktiviteyi tamamlamasını kodlayın ve AprilTag ID'sine veya algılanan nesneye bağlı olarak farklı tepki verdiğinden emin olun. Görev kartınızı kullanmaya devam edin.
- İpucu: Önceki dersteki projenizi bu dersin temeli olarak kullanabilirsiniz. Yorumlarınızı bu projenin amacına uyacak şekilde ayarlamayı unutmayın.
Uygulama Kaynakları:
Aktiviteyi tamamlarken ek desteğe ihtiyaç duymanız halinde, burada bağlantıları verilen makalelere ulaşabilirsiniz.
Videoyu izleyip tartıştığınıza göre şimdi pratik yapma sırası sizde!
Adım 1: Sahayı kurun. Aşağıdaki görseli rehber olarak kullanabilirsiniz. AprilTags köşelere rastgele yerleştirilebilir ve kargo nesneleri (spor topları ve variller) her duvarın ortasına rastgele yerleştirilebilir.
Adım 2: Projenizi, robotun algılanan nesneye veya AprilTag ID'sine bağlı olarak farklı tepki vermesini sağlayacak şekilde planlayın. Grubunuzla birlikte robotunuzun alanınızdaki her bir AprilTag kimliğine ve nesnesine nasıl tepki vermesini istediğinizi seçin. Planınızı günlüğünüze yazın ve spesifik olun.
- Etkinliği tamamlarken size rehberlik etmesi için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Kargo nesnelerinin ve AprilTag'lerin birbirlerine göre yönelimlerine bakın. Dönüş hareketlerinizi etkili bir şekilde tekrarlamanıza yardımcı olması için yönler ve açılar hakkında bildiklerinizi kullanın.
Adım 3: Robotunuzun aktiviteyi tamamlamasını kodlayın ve AprilTag ID'sine veya algılanan nesneye bağlı olarak farklı tepki verdiğinden emin olun. Görev kartınızı kullanmaya devam edin.
- İpucu: Önceki dersteki projenizi bu dersin temeli olarak kullanabilirsiniz. Yorumlarınızı bu projenin amacına uyacak şekilde ayarlamayı unutmayın.
Uygulama Kaynakları:
Aktiviteyi tamamlarken ek desteğe ihtiyaç duymanız halinde, burada bağlantıları verilen makalelere ulaşabilirsiniz.
Başlamadan önce öğrencilere işbirlikçi kodlama ve tartışmalara yönelik ortak beklentileri hatırlatın.
Ders 2 görev kartını (Google / .docx / .pdf) her öğrenciye dağıtın. Öğrenciler tüm etkinlik boyunca aynı görev kartını kullanacaklar. Öncelikle gruplarıyla projelerini planlamalılar, ardından kodlamaya başlamadan önce planlarını sizinle paylaşmaları gerekir. Öğrencilere, proje planlarını doğrudan VEXcode projelerine dahil etmek için yorumları kullanabileceklerini hatırlatın.
Öğrenciler bir önceki derste hazırladıkları projeyi bu dersin temeli olarak kullanabilirler. Öğrenciler mevcut bir projeyi kullanıyorlarsa, VEXcode'un Dosya menüsündeki Farklı Kaydet seçeneğini kullanmalarını hatırlatın; böylece her iki projeyi ayrı tutabilirler. Bu makalede projeleri kaydetme ve açma hakkında daha fazla bilgi edinin.
Öğrenciler projelerini oluşturup test ederken, sınıfta dolaşın ve süreçleri ve ilerlemeleri hakkında tartışmalara katılın. Şuna benzer sorular sorun:
- Şu ana kadar hangi davranışları kodladınız? Bir sonraki adımınız nedir?
- Bu projede AI Vision'ı nasıl kullanıyorsunuz? Burada başarılı olmanıza yardımcı olan AI Vision hakkında neler öğrendiniz?
- Hangi davranışları tekrarlamanız gerekeceğini düşünüyorsunuz? Bunu nasıl yapacaksın?
- Projenizi organize etmenize yardımcı olması için kodunuzu nasıl yorumluyorsunuz? Yorumlarınız başkalarının blokların projenizde neden bulunduğunu anlamasına yardımcı olur mu? Neden veya neden olmasın?
Öğrenciler neyi yineleyecekleri konusunda zorluk çekiyorlarsa, kodladıkları tepkiler hakkında yaratıcı bir şekilde düşünmelerini teşvik edin. Tepkilerini daha açık veya daha etkileyici hale getirmek için özel görseller veya eylemler gibi şeyleri nasıl uygulayabilirler?
Özet
Artık pratik yaptığınıza göre, öğrendiklerinizi paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olması için aşağıdaki soruları günlüğünüze yanıtlayın:
- Sınıfımıza yeni katılan birine Repeat ile Forever bloğu arasındaki farkı nasıl açıklarsınız?
- Projenizde davranışları nasıl tekrarladınız? Seçtiğiniz blokların gerekçesini açıklayın.
- Bu projenin sizin için en zor kısmı neydi? Grubunuz sorunu çözmek için nasıl birlikte çalıştı?
- Projenizi planlamak ve kodlamak için grubunuz nasıl işbirliği yaptı? Kursun başlangıcından bu yana işbirliğinizin gelişmesine ne yardımcı oldu?
Artık pratik yaptığınıza göre, öğrendiklerinizi paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olması için aşağıdaki soruları günlüğünüze yanıtlayın:
- Sınıfımıza yeni katılan birine Repeat ile Forever bloğu arasındaki farkı nasıl açıklarsınız?
- Projenizde davranışları nasıl tekrarladınız? Seçtiğiniz blokların gerekçesini açıklayın.
- Bu projenin sizin için en zor kısmı neydi? Grubunuz sorunu çözmek için nasıl birlikte çalıştı?
- Projenizi planlamak ve kodlamak için grubunuz nasıl işbirliği yaptı? Kursun başlangıcından bu yana işbirliğinizin gelişmesine ne yardımcı oldu?
Öğrencilerin öğrendiklerini tüm sınıfın katılacağı bir tartışmada paylaşmalarını sağlayın. Öğrencilerin, paylaşılan anlayışlara veya öğrenme hedeflerine ulaşmak için uygulama yoluyla öğrenmelerini yansıtmalarına yardımcı olun.
Tartışmanın başlangıç noktası olarak öğrencilerin günlüklerinde yanıtladıkları soruları kullanın. Öğrencinin anlayışını yönlendirmek için takip soruları sorun:
- Davranışların tekrarlanması üzerine:
- Ders sırasında daha önce yaptığınız bir projede burada yaptığınızdan farklı bir seçim yaptığınızı düşünebiliyor musunuz? Neden?
- Kodu tekrarlamak için döngü kullanmanın avantajları nelerdir? Dezavantajları var mı? Neden veya neden olmasın?
- Zorluklar ve iş birliği hakkında:
- Bir şeyi anlamanıza veya bir soruya cevap bulmanıza yardımcı olmak için hangi kaynakları kullandınız? Sizin için en faydalı olan neydi? Neden?
- Yeni bir ortağınız olsaydı, işbirlikçi kodlama hakkında öğrendiklerinizi başarılı olmak için nasıl uygulardınız
- Engelleri aşmanıza yardımcı olan öğrendiğiniz bazı problem çözme stratejileri nelerdir
Bir sonraki derse geçmek için Sonraki > seçin.