içinde

RoboticsNedir.com

Microsoft Robotics Developer Studio, Windows Embedded

Doğan Çakmak

  • Hesaplama Yapan Bir Diyagram Oluşturmak

     

    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

     

  • Makalelerim Hakkında Duyuru

    Sizlerin konuyu rahat takip edebilmesi için öncelikle bir robota gereksenim duymadan VPL (Visul Programming Language)' de çalışmaya ısınmanız için öncelikle bir donanıma, yani bir robota gereksenim duymadan uygulayabileceğiniz makaleler yazmayı sürdüreceğim. Ardından nasıl bir robot edineceğiniz edineceğiniz konusunda sizleri yönlendirip, uygulamak için bir robota gereksenim duyan makaleler yazacağım.

     Bu konu hakkındaki yorumlarınızı postmaster@dogancakmak.com' a gönderebilirsiniz.

    Doğan ÇAKMAK kişisel web sitesi: www.dogancakmak.com

  • Visual Programming Language İle Çalışmak

     

    Visual Programming Language İle Çalışmak

    Giriş

    Microsoft Robotics Studio ile çalışmak için illa bir robota sahip olmanız gerekli değil. Bu makalede "Visual Programming Language" kullanarak klasik bir "Merhaba Dünya" örneği yapacağız.

    Bu makaledeki uygulamaları yapabilmeniz için önce bilgisayarınıza aşağıdaki linkten "Microsoft Robotics Studio 1.5" i indirmeniz ve kurmanız gerekecektir.

    http://www.microsoft.com/downloads/details.aspx?familyid=73092ff6-e37b-45c6-8e5e-c23d5d632b1e&displaylang=en

    VPL (Visual Programming Language) İle Bir "Merhaba Dünya" Diagramı Oluşturmak

    VPL' i çalıştırmak için Başlat > Programlar > Microsoft Robitics Studio (1.5) > Visual Programming Language yolunu izleyin.

    Ardından File menüsünden New' i seçerek yeni bir proje oluşturun. Artık çalışmaya başlayabilriz.

    Soldaki Basic Activities penceresinden Data aktivitesini üzerine çift tıklayarak ya da sürükleyip bırakarak ekleyin. Data türü olarak açılan listeden string seçin. Data bloğunun içine Merhaba Dünya yazın. Bu işlem sonrasında şekil 1 deki gibi bir görüntü elde etmeniz gerek.

    Şekil 1

     

    Şekil 1- Bir Data Bloğu

     

    Şimdi data bloğunun sağına Services penceresinden bir Simple Dialog aktivitesi ekleyin. (Not: Services penceresi biraz kalabalık olduğu için istediğiniz aktiviteye hızlıca ulaşmak için Services penceresinin altında yer alan bölümde arama yaptırtabilirsiniz.)

    Şimdi ise Data bloğunun çıkışından Simple Dialog bloğuna doğru bir bağlantı oluşturun.Bunu yapmak için Data bloğunun turuncu renkli sağdaki çıkışı üzerine tıklayıp ve bırakmadan sürükleyip Simple Dialog bloğunun üstünde bırakmanız gerekmektedir. Doğru yaptığınız takdirde şekil 2 deki gibi bir pencere ile karşılaşmanız gerek.

     

    Şekil 2

    Şekil 2 - Bağlantı Diyalog Kutusu

     

    Bu penceredeki ilk bölümden DataValue' yi seçin be hemen ardından ikinci bölümden Alert Dialog' u seçerek OK' ye tıklayın.

    Bu aşamadan sonra şekil 3' deki gibi Data Connections penceresinin açılması gerek. Açılır listeren Value' yi seçin.

     

    Şekil 3

    Şekil 3 - Data Connections Penceresi

     

    Bu işlemi Data aktivitesinin değerini bir uyara çevirmek için uyguluyoruz.

    Şimdiye kadar olan adımları doğru olarak izledikten sonra şekil 4' deki gibi bir görünüm elde etmeniz gerekmeke.

     

    Şekil 4

    Şekil 4 - VPL Diyagram

     

    Şimdi Run menüsünden Run komutunu çalıştırın ya da F5' e basın. Şayet projenizi kaydetmemişseniz öncelikle sizden projenizi kaydetmeniz istenecektir. Anlamlı bir isim vererek kaydettikten sonra uygulamanız çalışacaktır. Bu uygulamayı engellemek istiyor musunuz şeklinde bir uyarı alırsanız eğer, izin ver seçeneğini tıklamanız gerekmekte.

    Son olarak şekil 5' deki gibi Merhaba Dünya yazan bir pencere elde etmeniz gerekmekte.

     

    Şekil 5

    Şekil 5 - Uyarı Kutusu

     

    Uygulamanızı durdurmak için Stop' a tıklamanız gerekmekte.

    Şu an ilk VPL uygulamanızı tamamlamış bulunuyorsunuz.

    Özet

    Bu makalede VPL' de klasik Merhaba Dünya Diyagramı oluşturmayı öğrendiniz.

     

    Doğan ÇAKMAK

    http://www.dogancakmak.com/

    http://www.roboticsnedir.com/blogs/dogancakmak

    Kaynak: MSRS Dökümanları