Pinoo ile Spor Uygulaması

Projenin Amacı: Pinoo Kontrol Kartını kullanarak eğim ve darbe sensörü ve lcd ekran ile spor yapmaya teşvik eden bir sistem oluşturmak.

Süre: 2 ders


Yaş Grubu: 7 yaş ve üzeri


Pinoo Set: Maker set ve tam set.


Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Eğim ve darbe sensörünü kodlamayı öğrenir.
  • LCD ekran modülünü kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.


Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, eğim ve darbe sensörü, LCD ekran modülü, bağlantı kablosu.


Tasarım için Gereken Malzemeler: Forex, makas, silikon tabancası, boya.




Proje Yapılışı:

Forex ten Pinoo kontrol kartını içerisine alabilecek boyutta bir kutu oluşturacağız.Bunun için dikdörtgen parçalar kesiyoruz.(üst ve alt parça 14 x 11 cm,ön ve arka parça 14 x 7,2 cm, sağ ve sol parça 11 x 7,2 cm)


***Dilerseniz siz kendi ölçülerinizi de oluşturabilirisiniz.

 

Sağ ve sol parçayı alt parçaya(zemine)sabitliyoruz.

 

Ön olarak belirlediğimiz parçaya lcd ekran büyüklüğünde bir pencere açıyoruz ve lcd ekranı o alana silikon tabancası ile sabitliyoruz.


Ön parçayı kutu tasarımıza sabitliyoruz.

Üst parçanın tam ortasına eğim ve darbe sensörünün boyutunu referans alarak bir pencere açıyoruz. Pencere içerisine sensörü sabitliyoruz.


Üst parçayı kutu tasarımımıza sabitliyoruz.

 

Bağlantılarımızı yapalım.Pinoo kontrol kartımızı kutu içerisine yerleştiriyoruz ve Eğim ve darbe sensörünü 1 numaralı mor girişe, LCD ekranımızı 10 numaralı kırmızı/beyaz girişe sabitliyoruz.

 

Tasarımı dilediğimiz gibi süslüyoruz.

 

Bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim.Bunun için mblock-3 uygulamasını kullanacağız. Pinoo Kontrol Kartımızı bağlantı kablosu yardımıyla bilgisayara bağlayalım ve Mblock3 uygulamasına giriş yapalım. Daha sonra Pinoo Kontrol Kartımızı bilgisayar ile tanıştıralım. Bunun için öncelikle Bağlan sekmesinden seri port seçeneğine tıklıyoruz.Daha sonra COM3’ü seçiyoruz.(Bilgisayara ve porta göre rakam farklılık gösterebilir.)


Seri port bağlantısını yaptıktan sonra kartlar sekmesinden kullanacağımız kartı seçelim. Biz Arduino’nun Nano modeli ile çalışıyoruz.

 

Pinoo uzantısını bilgisayarımıza ekleyebilmek için uzantılar sekmesinden uzantıları yönet seçeneğine tıklıyoruz.Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli. Bilgisayarımıza yüklendi.

 

Tekrar uzantılar sekmesine gelip Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.

 

Kodlama kısmında; Lcd ekran kendine özgü olan kod bloklarını yalnızca arduino karta yüklemesi durumunda çalıştırabildiği için kodlarımıza robotlar sekmesindeki Pinoo program bloğu ile başlıyoruz.

 

LCD ekranımızın türünü tanıtıyoruz.Bizim kullandığımız LCD ekran türü 0x27 modeli.

 

Sistemimiz açılır açılmaz LCD ekranda bir karşılama yazısı görmek istiyoruz. Bunun için robotlar sekmesinden Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Kolon bölümünü 2 Yaz kısmını ise Haydi Basla !  olarak güncelliyoruz.


***LCD ekrana yazdıracağınız metinlerde Türkçe karakter kullanmamaya dikkat ediniz.

Karşılama yazısının 1 saniye boyunca ekranda kalabilmesi için Kontrol sekmesinden 1 saniye bekle komutunu alıyoruz.

 

Yapacak olduğumuz her bir hareketi sayabilmek için değişkenlerden faydalanacağız. Bu adımda Veri &Blok Sekmesinde Bir Değişken Oluştur butonuna tıklayarak sayaç adında bir değişken oluşturuyoruz.


*** Sahne alanının sağ üst köşesinde değişkenimizi görebiliriz.

 

Veri&Blok sekmesinden sayaç 0 olsun kod bloğunu alıyoruz. Böylelikle sistemimiz çalıştığı an hareket durumumuz otomatik olarak sıfırlanacaktır.

 

Başlangıç adımlarını tamamladıktan sonra yazacağımız tüm kod blokların sürekli olarak çalışması gerektiği için kontrol sekmesinden sürekli tekrarla kod bloğunu alıyoruz.

 

1 saniye boyunca karşılama yazısını gördükten sonra asıl uygulama metnine geçiş yapacağız.LCD ekranının birinci satıra bir başlık yazısı yazdıracağız. Robotlar sekmesinden Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Kolon bölümünü 2 Yaz kısmını ise Hareket Sayisi  olarak güncelliyoruz.


Sistemimizi duvarda zıplanarak ulaşılacak bir yüksekliğe sabitleyerek kullanmaya başlayacağız. Tasarımımızın üst kısmına yerleştirdiğimiz eğim ve darbe sensörüne hep zıpladığımızda dokunarak yani sensör üzerinde bir darbe oluşturarak sayacı arttıracağız. Beş kez zıpladığımızda(sensör beş kez darbe aldığında) sistemden sporumuzu tamamladığımıza dair geri dönüt alacağız.Şimdi bu isteklerimizi kod haline dönüştürelim.


Eğim ve darbe sensörü darbe aldığına 1, sabit durumda iken ise 0 değerini vermektedir.Sensörün aldığı 1 değerine göre işlem yapabilmek için bir koşul ifadesi oluşturacağız. Kontrol sekmesinden eğer değilse ifadesini alıyoruz.

 

Koşul bölümünü oluşturmak için işlemler sekmesinden eşittir ifadesini alıyoruz.İlk kutucuğa robotlar sekmesinden eğim ve darbe sensörü ile ilgili kod bloğunu yerleştiriyoruz.Pin numarasını pinoo1 olarak değiştiriyoruz.İkinci kutucuğa ise sensörü darbe aldığını ifade eden 1 rakamını yazıyoruz.

 

Koşul sağlanır ise 1 saniyede bir kez sayaç bir artmalıdır.Bunun için Veri&Blok sekmesinden sayaç ı arttır komutunu alıyoruz.Daha sonra ise kontrol sekmesinden 1 saniye bekle kod bloğunu alıyoruz.

 

Sayacı(hareket sayısını) LCD ekranın ikinci satırında yani başlığın altında gösterebilmek için Robotlar sekmesinden Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1 yaz komutunu alıyoruz. Satır bölümünü:2 Kolon bölümünü 6  Yaz kısmını ise sayac  olarak güncelliyoruz.


Sayac metnini Veri&Blok bölümünden blok olarak alıyoruz.

 

Hedeflenen hareket sayısı tamamlandığında yani sayaç beş olduğunda; Sayacın(hareket sayısının) beşe eşit olup olmadığını anlayabilmek için Eğer - değilse koşul ifadesinden faydalanacağız. Kontrol sekmesinden eğer değilse ifadesini alıyoruz.

 

Koşul bölümünü oluşturmak için işlemler sekmesinden eşittir ifadesini alıyoruz.İlk kutucuğa Veri&Blok bölümünden sayac metnini blok olarak alıp yerleştiriyoruz. İkinci kutucuğa ise 5 yazıyoruz.

 

Hareket sayımızın tamamlandığına dair LCD ekran üzerine üç saniye boyunca bir tebrik mesajı görmek istiyoruz.LCD ekran üzerinde BASARDIN ifadesini yazdırabilmek için Pinoo LCD yazdır: Adres 0x27 Satır:1 kolon:1  yaz komutunu alıyoruz. Satır bölümünü:1 Kolon bölümünü 2  Yaz kısmını ise BASARDIN olarak güncelliyoruz.

Üç saniye boyunca LCD ekran üzerinde tebrik ifadesini görebilmek için kontrol sekmesinden 1 saniye bekle kod bloğunu alıyoruz. 1 rakamını üç olarak güncelliyoruz.

 

Sayacı(hareket sayısını) bu aşamada sıfırlamak için veri&Blok sekmesinde sayac 0 olsun komutunu alıyoruz.

 

Projemizin çalışmasında herhangi bir problem olup olmadığını anlamak için kodlarımızı arduino içerisine yüklememiz gerekiyordu.Bunun için pinoo programı kod bloğuna sağ tıklayarak arduino’ya yükle seçeneğine tıklıyoruz. .( Kart olarak arduino ile çalışıyoruz.)



Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz .


Herhangi bir problem yoksa güç kablomuzu bilgisayardan çıkartıyoruz.Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz. Pil girişinin hemen yanında bulunan açma kapama tuşunu da on konumuna getiriyoruz.



Duvara sistemi sabitliyoruz ve zıplayarak sensöre dokunuyoruz.Hareket sayımızı lcd ekrandan takip edebilirsiniz.



PİNOO SETLERİ İLE ÇOCUKLAR, EVLERİNDE RAHATLIKLA BULABİLECEKLERİ MALZEMELER İLE YÜZLERCE PROJE YAPABİLİRLER.