Bu ünitede şimdiye kadar VEX AIM Kodlama Robotunuzu bir projede kararlar alacak ve davranışları tekrarlayacak şekilde kodlamayı öğrendiniz. Aynı kararları sürerken kodlayabilseydiniz ne olurdu? Bu derste öğrendiklerinizi VEXcode AIM projesinde nasıl uygulayacağınızı ve böylece One Stick Kontrolcünüzü nasıl özelleştireceğinizi öğreneceksiniz. Bu, Capstone Challenge yarışmasının sürüş bölümüne katılmaya hazırlanırken size yardımcı olacaktır.
Aşağıdaki videoyu izleyerek şunları öğrenebilirsiniz:
- Move ve controller bloğunun projede nasıl çalıştığı.
- Kumandadaki butonlar nasıl özelleştirilir.
- If bloğu ile If else bloğu arasındaki fark.
Videoyu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncenizi yönlendirmek ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Daha önce tamamladığınız sürüş görevlerini düşünün. Kontrol cihazınızı özelleştirmek faydalı olur muydu? Neden veya neden olmasın?
- Capstone yarışmasında özel kontrolleri nasıl kullanmayı düşünüyorsunuz?
- Videodan fikirlerinizi destekleyen hangi kanıtlara sahipsiniz?
- Kontrolcünün kodlanmasıyla ilgili hangi sorularınız var?
Videoyu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncenizi yönlendirmek ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Daha önce tamamladığınız sürüş görevlerini düşünün. Kontrol cihazınızı özelleştirmek faydalı olur muydu? Neden veya neden olmasın?
- Capstone yarışmasında özel kontrolleri nasıl kullanmayı düşünüyorsunuz?
- Videodan fikirlerinizi destekleyen hangi kanıtlara sahipsiniz?
- Kontrolcünün kodlanmasıyla ilgili hangi sorularınız var?
Öğrenciler videoyu izledikten ve pratik yapmadan önce, sınıf tartışması için bir araya gelir. Öğrencilerin verilen sorulara verdikleri cevapları tartışmanın temeli olarak kullanın.
Öğrenciler kontrolcüyü kodlama konusunda fikirlerini paylaşırken, onları farklı fikirlere açık olmaya teşvik edin; çünkü kontrolcünüzü "doğru" bir şekilde kodlamanın tek bir yolu yoktur. Kontrolleri özelleştirmenin güzelliği, kodunuzu için en iyi şekilde çalışacak şekilde uyarlayabilmenizdir Bir öğrenci için en iyi olan şey, bir başkası için sezgiye aykırı olabilir ve bu kavram ve etkinlik, düşüncedeki farklılıkları vurgulamak ve kutlamak için harika bir yerdir. Bu durum sadece öğrencilerin kodlamayı seçtiği butonlar için değil, aynı zamanda seçtikleri bloklar veya kodlama stratejileri için de geçerlidir. Öğrencileri bu videodaki kodlama kavramlarını tartışmaya teşvik etmek için şu tür sorular sorun:
- Bir kararı Eğer bloğuyla kodlamak ile Eğer değilse bloğuyla kodlamak arasındaki farkı açıklayın.
- Birinin diğerine göre bir avantajı var mı? Neden veya neden olmasın?
- Günlük yaşamınızda If else bloğuna benzer koşullu bir karar düşünebilir misiniz? Nedir ve neden benzerdir?
denetleyici blokları, Denetleyiciyle hareket et blokve Mantık - Kontroller bölümü blokları hakkında daha fazla bilgi edinmek için VEXcode API Referansını görüntüleyin.
Rehberli Uygulama
Videoyu izleyip tartıştığınıza göre şimdi sıra sizde!
Adım 1: Aşağıdaki resimde gösterildiği gibi alanınızı düzenleyin ve her köşeye rastgele bir AprilTag ID yerleştirin. 
Adım 2: Sürüş modunu kullanarak robotunuzun her bir AprilTag kimliğine karşı hareketlerini modelleyin ve tepkilerini planlayın.
- Göreviniz, robotun her bir AprilTag kimliğini algılayıp tepki vermesini sağlamak ve her bir AprilTag kimliği için farklı bir tepki göstermesini sağlamaktır. Sürüşünüzü belgelendirin ve özel düğme kontrolleriyle her bir tepkinizi nasıl tetikleyeceğinizi planlayın.
- Uygulamanızı yönlendirmek için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Sürüş sırasında, gruptaki her bir üyenin görevi tamamlamasını kolaylaştıracak düğmelerin hangileri olduğuna dikkat edin. Birbirinizle aynı özel düğmeleri mi kullanacağınıza, yoksa ayrı kontrollere mi sahip olmak istediğinize karar verin.
Adım 3: Görevi tamamlamak için robotunuzu kodlayın.
- Göreviniz, Adım 2'deki planınızı kullanarak robotun her bir AprilTag kimliğini algılayıp tepki vermesini sağlayacak bir proje oluşturmak ve her bir AprilTag kimliği için farklı bir tepki göstermektir.
- Uygulamanızı yönlendirmek için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Projenizi her seferinde bir AprilTag ID tepkisi için oluşturun ve test edin. Adım adım çalışmak, çalışırken hataları bulup düzeltmenizi kolaylaştıracak ve projenizin planlandığı gibi çalışmasını sağlayacaktır.
Adım 4: Keşfedin! Projenizi geliştirmek ve üzerinde çalışmak için sürüş ve kodlama arasında geçiş yapın.
- Özel kontrol düğmelerini nasıl kullandığınızı düşünün. Görevi gerçekleştirmenin başka bir yolu var mı?
- Sizin için en iyi işe yarayanı bulmak için farklı kodlama stratejilerini deneyin
- Kodlama tercihlerinizin yinelemelerini ve gerekçelerini günlüğünüze yazmayı unutmayın.
Videoyu izleyip tartıştığınıza göre şimdi sıra sizde!
Adım 1: Aşağıdaki resimde gösterildiği gibi alanınızı düzenleyin ve her köşeye rastgele bir AprilTag ID yerleştirin. 
Adım 2: Sürüş modunu kullanarak robotunuzun her bir AprilTag kimliğine karşı hareketlerini modelleyin ve tepkilerini planlayın.
- Göreviniz, robotun her bir AprilTag kimliğini algılayıp tepki vermesini sağlamak ve her bir AprilTag kimliği için farklı bir tepki göstermesini sağlamaktır. Sürüşünüzü belgelendirin ve özel düğme kontrolleriyle her bir tepkinizi nasıl tetikleyeceğinizi planlayın.
- Uygulamanızı yönlendirmek için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Sürüş sırasında, gruptaki her bir üyenin görevi tamamlamasını kolaylaştıracak düğmelerin hangileri olduğuna dikkat edin. Birbirinizle aynı özel düğmeleri mi kullanacağınıza, yoksa ayrı kontrollere mi sahip olmak istediğinize karar verin.
Adım 3: Görevi tamamlamak için robotunuzu kodlayın.
- Göreviniz, Adım 2'deki planınızı kullanarak robotun her bir AprilTag kimliğini algılayıp tepki vermesini sağlayacak bir proje oluşturmak ve her bir AprilTag kimliği için farklı bir tepki göstermektir.
- Uygulamanızı yönlendirmek için bu görev kartını (Google / .docx / .pdf) kullanın.
- Profesyonel İpucu: Projenizi her seferinde bir AprilTag ID tepkisi için oluşturun ve test edin. Adım adım çalışmak, çalışırken hataları bulup düzeltmenizi kolaylaştıracak ve projenizin planlandığı gibi çalışmasını sağlayacaktır.
Adım 4: Keşfedin! Projenizi geliştirmek ve üzerinde çalışmak için sürüş ve kodlama arasında geçiş yapın.
- Özel kontrol düğmelerini nasıl kullandığınızı düşünün. Görevi gerçekleştirmenin başka bir yolu var mı?
- Sizin için en iyi işe yarayanı bulmak için farklı kodlama stratejilerini deneyin
- Kodlama tercihlerinizin yinelemelerini ve gerekçelerini günlüğünüze yazmayı unutmayın.
Başlamadan önce öğrencilere işbirlikçi uygulama ve tartışmalara ilişkin beklentileri hatırlatın.
Her öğrenciye 2. Adım görev kartı (Google / .docx / .pdf) dağıtın. Öğrenciler projelerini ve tepkilerini planlarken ve sürerken bu görev kartını kullanacaklar. Sürüş Modu'nda AprilTags'i algılama veya "tepki verme" düğmeleri bulunmadığından, öğrenciler yalnızca kodlamak istedikleri tepkileri tartışmak ve belgelemekle kalmayıp, bunları da tartışmak ve belgelemek için zaman harcamalıdırlar. Öğrenciler kodlamaya başlamadan önce planlarını sizinle paylaşmak için sizinle iletişime geçmelidirler.
Öğrencilerle planları hakkında görüşürken, planlarının spesifik ve işbirlikçi olduğundan emin olun. Şuna benzer sorular sorun:
- Hangi butonları kodlamayı seçiyorsunuz? Nasıl karar verdin?
- Hangi kararları kodluyorsunuz? Neden?
- Bu kararları kodlamak için hangi blokları kullanacaksınız?
Öğrenciler sizinle eksiksiz bir plan paylaştıktan sonra 3. Adım görev kartı dağıtın (Google / .docx / .pdf) Öğrenciler projelerini inşa edip test ederken, sınıfta dolaşarak süreçlerini ve projelerini tartışın. Şuna benzer sorular sorun:
- Şu ana kadar hangi butonu/buttonları kodladınız? Bir sonraki adımınız nedir?
- Her grup üyesi aynı özel kontrolleri mi kullanıyor? Neden veya neden olmasın? Nasıl ve neden farklılık gösterirler?
- Projenizin amaçlandığı gibi çalıştığından emin olmak için nasıl test ediyorsunuz?
- AprilTags ID'lerini farklı pozisyonlara taşısanız projeniz yine de çalışır mı? Neden veya neden olmasın?
Öğrencileri, projelerini geliştirmek için yineleme yaparken farklı kodlama stratejileri denemeye teşvik edin. Farklı butonları kodlamayı, farklı bir kararı kodlamayı veya If else bloğu yerine If else bloğunu kullanmayı deneyebilirler. Kodlama stratejilerini keşfetmek ve insanların belirli kodlama seçimlerini nasıl ve neden yaptıkları hakkında konuşmak, hem harika bir eleştirel düşünme pratiğidir hem de bir bilgisayar bilimi egzersizidir.
Bilginize
Robotunuza birden fazla projeyi farklı slotlara indirerek kaydedebilirsiniz. Varsayılan olarak VEXcode AIM projeleri Slot 1'e indirilir. Yuvayı değiştirmek için proje adı iletişim kutusunun yanındaki Araç Çubuğu'ndaki Yuva simgesini seçin.

Açılır menüden istediğiniz slotu seçin.

Artık projenizi indirdiğinizde seçtiğiniz slota indirilecektir.
Özet
Etkinliği tamamladığınıza göre, özel denetleyici düğmeleri kodlama konusunda öğrendiklerinizi bu zorluğa nasıl uyguladığınızı paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için aşağıdaki soruları günlüğünüze yanıtlayın:
- Projenizi anlatın. Kontrollerinizi özelleştirmek için kullandığınız kodlama stratejisini ekleyin.
- Sizce bu strateji neden başarılı oldu? Gözlemlerinizden ve günlüğünüzden kanıtlar sunun.
- Uygulama süreci boyunca projeniz nasıl değişti? Bu değişiklikleri neden yaptınız?
- Capstone yarışmasında özel denetleyici kodunun faydalı olacağını düşünüyor musunuz? Neden veya neden olmasın?
Etkinliği tamamladığınıza göre, özel denetleyici düğmeleri kodlama konusunda öğrendiklerinizi bu zorluğa nasıl uyguladığınızı paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için aşağıdaki soruları günlüğünüze yanıtlayın:
- Projenizi anlatın. Kontrollerinizi özelleştirmek için kullandığınız kodlama stratejisini ekleyin.
- Sizce bu strateji neden başarılı oldu? Gözlemlerinizden ve günlüğünüzden kanıtlar sunun.
- Uygulama süreci boyunca projeniz nasıl değişti? Bu değişiklikleri neden yaptınız?
- Capstone yarışmasında özel denetleyici kodunun faydalı olacağını düşünüyor musunuz? Neden veya neden olmasın?
Öğrencilerin öğrendiklerini ve projelerini tüm sınıfın katıldığı bir tartışmada paylaşmalarına rehberlik edin Öğrencileri projelerini tanıtmaya ve kodlarını göstermeye davet edin, böylece derste yaptıkları seçimleri açıklayabilirler.
Öğrencilerin günlüklerinde yanıtladıkları soruları paylaşım ve tartışma için bir başlangıç noktası olarak kullanın. Öğrencileri, projelerini sınıftaki diğer projelerle karşılaştırmaya ve aralarındaki farkları ve farklılıkları konuşmaya teşvik edin. Şuna benzer sorular sorun:
- Bu projeyi tekrar yapsaydınız, özelleştirme stratejiniz değişir miydi? Neden veya neden olmasın?
- Denetleyicinizin başka hangi davranışları başarabileceğini düşünüyorsunuz?
- Capstone'a kadar olan süreci düşündüğünüzde, bu öğrendiklerinizi sürüş becerilerinizi geliştirmek için nasıl kullanabileceğinizi düşünüyorsunuz
Öğrencileri, tartışma konularını ünitenin başında birlikte oluşturdukları öğrenme hedeflerine bağlamaya teşvik edin. Capstone meydan okumasına geçmeden önce eğitiminizde tekrar gözden geçirmek istediğiniz herhangi bir alan olup olmadığını not edin. Bu şekilde eğitiminizi nasıl zenginleştireceğinizden emin değil misiniz? Kişiselleştirilmiş planlama desteği için 1'e 1 Seans planlayın.
Tüm ünitelere dönmek için Ünitelere Dön > seçin.