Ders 2: Bilgisayar Bilimi Temelleri
Bu Derste, aşağıdakiler de dahil olmak üzere bilgisayar biliminin temellerini öğreneceksiniz:
- Programlama dili nedir?
- Robot davranışı nedir?
- Robot davranışları nasıl değiştirilir?
Bu Dersin sonunda, aşağıdaki videoda görülenlere benzer 6 Eksenli Robotik Kolun davranışlarını ve her davranışa karşılık gelen VEXcode bloklarını belirlemek için öğrendiğiniz becerileri uygulayacaksınız. Aşağıdaki video klipte, 6 Eksenli Kol güvenli pozisyonda başlar, ardından 32 numaralı Döşeme konumuna dokunacak şekilde hareket eder. Daha sonra Tile boyunca hareket eder ve Tile'ın sağ alt köşesindeki 36 ve 36 numaralı Tile konumlarında durur. 6 Eksenli Kol daha sonra Sinyal Kulesine doğru hareket eder, 24 numaralı Döşeme konumunda durur ve proje çalışırken yeşil renkte yanıp sönen Sinyal Kulesinin yanındaki 12 numaralı Döşeme konumunda durur.
Programlama Dillerini Anlamak
programlama dili sembollerin eylemleri temsil ettiği bir kurallar kümesidir. Programlama dilleri, bir projenin yürütülebilmesi için bilgisayarın yürüttüğü adım adım talimatları izler.
VEXcode, 6 Eksenli Kol için programlama dilidir.

Robot Davranışları
Davranışlarbir robotun gerçekleştirdiği veya gerçekleştireceği eylemlerdir. Bir eksen boyunca yukarı aşağı hareket etmek, durmak ve Sinyal Kulesi'ndeki ışıkları açıp kapatmak — bunların hepsi birer davranıştır. Davranışlar programlama dili tarafından tanımlanır.
6 Eksenli Kolun davranışlarını değiştirmek için projedeki blokları değiştirebilirsiniz. Bu programlama bloklarına aynı zamandakomutlarıde denir. Önceki Ders'te, aktivitede Sinyal Kulesi'nin ışıklarının rengini değiştirdiğinizde komutları düzenlediniz.
VEXcode'un sol tarafındaki Araç Kutusu'nda 6 Eksenli Kol ve Sinyal Kulesi ile birlikte kullanılabilen tüm blokları bulabilirsiniz.

Bu videoda gösterildiği gibi Araç Kutusu'nda gezinerek komutların tam listesine ulaşabilirsiniz. Video klipte, bir projede kullanılabilecek farklı komutları göstermek için Araç Kutusu kaydırılıyor.
Bilginize
Yardım'ı açarak herhangi bir blok hakkında daha fazla bilgi edinebilirsiniz. Yardım, bir bloğun ne işe yaradığını ve bir projede nasıl kullanılacağını açıklar. Yardım penceresini açmak için Yardım simgesini seçin, ardından aşağıdaki videoda gösterildiği gibi daha fazla bilgi edinmek istediğiniz bloğu seçin. Bu video klipte VEXcode'un en sağında bulunan soru işareti Yardım simgesi seçildiğinde Yardım penceresi açılıyor. Daha sonra projede Set signal tower bloğu seçilir ve o bloğa ait Yardım bilgisi gösterilir.
Robot Davranışlarını Değiştirme
Bir projedeki blokları veya komutları değiştirmek robotun davranışını değiştirecektir. Bir projede parametreleri değiştirmek, blok eklemek, silmek veya düzenlemek robotun davranışlarını değiştirecektir.
Parametreleri değiştirme
Move to position bloğunun parametrelerindeki (x, y, z) koordinatları, o belirli koordinata hareket etme davranışını oluşturur. Bloktaki parametrelerin değiştirilmesi, 6 Eksenli Kolu farklı bir konuma taşıyarak robotun davranışını değiştirir.
Örneğin bu projede 6 Eksenli Kolun davranışı (100, 50, 100) koordinatına hareket etmektir.

Bloktaki parametreleri değiştirmek 6 Eksenli Kolu (150, 150, 200) koordinatına taşıyacaktır. Bu, 6 Eksenli Kol'un farklı bir konuma hareket etmesi nedeniyle önceki komuttan farklı bir davranıştır.

Aşağıdaki videoda sağda gösterilen proje çalıştırıldığında 6 Eksenli Kolun (100, 75, 100) koordinatına hareket etmesi sağlanacaktır. 6 Eksenli Kol güvenli pozisyonda başlar, daha sonra o koordinata hareket eder ve proje durdurulur. Move to position bloğunun parametreleri daha sonra (150, 150, 200) olarak değiştirilir. Proje ikinci kez çalıştırıldığında 6 Eksenli Kol yeni konuma taşınır.
Bilginize
Yukarıda belirtildiği gibi, komutlar VEXcode EXP'de 6 Eksenli Kolun davranışlarını kontrol etmek için kullanılan programlama bloklarıdır.

Parametreler her komutun ayrıntılarını içerir. Bunlara açılır menüler veya diğer girdiler dahil olabilir. Burada gösterilen blokta çok sayıda parametre bulunmaktadır. Biri bağlanılacak cihazı seçmek için, biri eksen koordinatlarının her biri için ve biri de birimleri (milimetre veya inç) belirlemek için.

Blokları yeniden düzenleme
Bir yığındaki bloklar yukarıdan aşağıya doğru uzanır ve her davranış bu sırayla gerçekleştirilir.
Blokları yeniden düzenlemek robotun davranışını değiştirecek, davranışları farklı bir sırayla gerçekleştirecek.
Bu örnekte, 6 Eksenli Kol belirli bir sırayla üç koordinata hareket edecektir:
- (100, 150, 200)
- (75, 50, 100)
- (200, 75, 50)

Blokları sürükleyerek yeniden düzenleyerek komutların farklı bir sıraya yerleştirilmesini sağlıyoruz. 6 Eksenli Kolun davranışları değişecek, çünkü artık şu sırayla koordinatlara hareket edecek:
- (100, 150, 200)
- (200, 75, 50)
- (75, 50, 100)

Aşağıdaki videoda, yukarıdaki projede gösterildiği gibi, proje çalıştırıldığında 6 Eksenli Kol belirli bir sırayla üç koordinata hareket ediyor. Proje durdurulur ve daha sonra bloklar yeniden düzenlenerek üçüncü blok ilk ikisinin arasına taşınır. Proje tekrar çalıştırıldığında 6 Eksenli Kolun davranışı değişir, çünkü yeni düzendeki koordinatlara doğru hareket eder.
Etkinlik
Artık robot davranışlarını ve bu davranışların VEXcode'daki belirli komutlarla nasıl ilişkili olduğunu öğrendiğinize göre, aşağıdaki videoda 6 Eksenli Kolun farklı davranışlarını belirleyerek ve bunları bloklara eşitlemeye çalışarak bu becerileri uygulayabilirsiniz. Aşağıdaki video klipte, 6 Eksenli Kol güvenli pozisyonda başlıyor, ardından 32 numaralı Döşeme konumuna hareket ediyor. Daha sonra, Karo üzerindeki karelerin alt sırası boyunca sağ alt köşeye doğru hareket eder, ardından sağ taraftaki kareler sırası boyunca yukarı doğru hareket ederek Sinyal Kulesine doğru ilerler.
- Öncelikle 6 Eksenli Kolun videosunu izleyerek başlayalım.
- 6 Eksenli Kol ve Sinyal Kulesi tarafından gerçekleştirilen tüm davranışları belirleyin. Bunları mühendislik not defterinize kaydedin.
- Davranışlarınızın listesini grup üyelerinizinkiyle karşılaştırın. Birbirinize benzeyen veya farklı olan davranışlarınız nelerdir?
- Davranışlarınızın listesini VEXcode'daki bloklarla karşılaştırın. Belirlediğiniz her davranışa hangi bloklar eşlik ediyor? Bunları mühendislik not defterinize kaydedin.
Anlayışınızı Kontrol Edin
Bir sonraki Derse başlamadan önce, aşağıdaki belgedeki soruları mühendislik defterinize yanıtlayarak bu Dersteki kavramları anladığınızdan emin olun.
Anladığınızı Kontrol Edin soruları > (Google Dokümanı / .docx / .pdf)
6 Eksenli Kolun x ekseni boyunca hareket etmesini nasıl kodlayacağınızı öğrenmek için Sonraki > seçin.