Giriş
Bu makaleyi okumadan önce "Visual Programming Language İle Çalışmak" adlı makaleyi okumanızı tavsiye ederim. Böylece bu makalede anlatılacakları daha iyi kavrayacağınızı düşünüyorum. Bu makalede Robotics Studio' nun bir parçası olan Visual Programming Language kullanarak hesaplama yapan bir diyagram oluşturacağız. Bu makaleyi uygulamak için bir robota ihtiyacınız yok. Sadece makalenin sonunda bilgisayarımıza İngilizce olarak 1' den 10' a kadar saydıracağımız için hoparlör, kulaklık, vs gibi bir donanım kullanmanızı tavsiye ederim.
Visual Programming Language' de Hesaplama Yapan Bir Diyagram Oluşturmak
Yeni bir proje oluşturmak için File menüsünden Yeni seçeneğini tıklayalım. Hemen ardından ekranın soluntaki Toolbox' tan bir Variable aktivitesini formumuza ekleyelim.
Variable aktivitesi üzerindeki "..." butonuna tıklayalım. Sonrasında Define Variables penceresinin açıldığını göreceksiniz. Burdan Add butonuna tıkladıktan sonra TextBox'a Test yazın. Ardından Type olarak int' in seçili olduğundan emin olun ve OK butonuna tıklayın.

Şimdi diyagramımıza Activities penceresinden bir Data bloğu ekleyelim. Ardından bu Data bloğunu Variable aktivitemize bağlayalım(Bu işlemin nasıl yapılacağı Visual Programming Language İle Çalışmak adlı makalede anlatılmıştır). Sonrasında açılan Connection penceresinden önce sağdan DataValue ve soldan SetValue' yi seçtikten sonra OK butonuna tıklayalım.

Data bloğundaki açılan listeden int' i seçelim ve TextBox'a 1 yazalım. Böylelikle veriyi ve veri türünü belirlemiş oluyoruz.

Şimdi Variable bloğunun sağına Activities penceresinden bir Merge bloğu ekleyelim ve Variable bloğunu Merge bloğuna bağlayalım. Bu bloğu hesaplama yapan bir döngü oluşturmak için kullanacağız. Bir Merge bloğu birden fazla girdi alabilir ve bu girdiler alındığı gibi iletilirler.

Merge bloğunun yanına soldaki Activities penceresinden bir If bloğu ekleyelim ve ardından Merge bloğunun çıkışına bu If bloğunu bağlayalım. If bloğunun içerisine Test == 10 yazalım. Böyle Test değişkeninin 10' a eşit olup olmadığını kontrol ettiriyoruz.

Şimdi de bir Calculate bloğu ekleyelim ve bunu da If bloğunun Else bağlantısına bağlayalım. Hemen ardından Calculate bloğunun içerisine Test + 1 yazalım. Bunu yaparak If bloğundaki şartın sağlanmadığı zaman, yani Test değişkeni 10' a eşit olmadığı sürece Test değişkenini 1 arttırmış oluyoruz.

Şimdi ise Calculate bloğunun sağladığı toplamı bir değişkene aktaracağız. Bunun için bir Variable bloğu ekleyelim ve Calculate bloğunu Variable bloğuna bağlayalım. Bağlarken açılan Connections penceresinden önce CalculatedResult, sonra da SetValue diyerek OK diyelim. Ardından Variable bloğundaki açılır listeden Test' i seçelim. Döngümüzü tamamlamak için son olarak
Variable bloğunun çıkışını Merge bloğuna bağlayalım.

Olayı biraz daha ilginçleştirmek için Merge bloğunun çıkışına bir Calculate bloğu ekleyelim ve içine "The number is " + Test yazalım. Böylece Test değişkeninin değerini otomatikman yazıya çevirmiş oluyoruz ve diğer kelimelerin sonuna eklemiş oluyoruz.

Şimdi ise bir Text to Speech servis bloğu ekleyelim ve Calculate aktivite bloğunun çıkışına ekleyelim. Connections penceresinde soldan CalculatedResult, sağdan da SayText' i seçtikten sonra OK diyelim. Sonrasında gelen Connections penceresindeki açılır listeden Value' yi seçelim. Böylece döngünün her yenilenmesinde Text-to-Speech motorunun konuşmasını sağlıyoruz.

Son olarak başka bir Data Activity bloğu ekleyelim ve bunu If bloğunun çıkışına bağlayalım. Açılır listeden String' i seçelim ve Data bloğunun içindeki TextBox' a All done! yazalım. Şimdi bir TextToSpeech bloğu daha ekleyelim ve bunu Data bloğuna bağlayalım. Connections penceresinden soldan DataValue , sağdan da SayText' i seçtikten sonra OK diyelim. Sonrasında ise açılır listeden Value' yi seçelim.

Diyagramınızın son hali aşağıdaki resime benzemesi gerek.

Eğer herşeyi doğru yapmışsanız uygulamınızı çalıştırabiliyor olmalısınız. Bilgisayarınız birden ona kadar ingilizce olarak saydığını ve son olarakta işlemin tamamlandığını belirterek All done! dediğini duymalısınız.
Özet
Bu makalede Visual Programming Language' de hesaplama yapan bir diyagramın nasıl yapıldığını gördük.
Kaynak: MSRS Dökümanları
Doğan ÇAKMAK
http://www.dogancakmak.com/
http://www.roboticsnedir.com/blogs/dogancakmak