Pinoo ile Adım Sayar
Projenin Amacı: Pinoo Kontrol Kartını kullanarak eğim ve darbe sensörü ve LCD ekran ile adım sayısını hesaplayan 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, keçe.
Proje Yapılışı:
Forex ten 12 x 12 cm boyutunda iki kare parça(zemin ve tavan) kesiyoruz.
12 x 5 cm boyutlarında duvar oluşturmak için dört adet dikdörtgen parça kesiyoruz.
Duvarlardan birine LCD ekran ve eğim ve darbe sensörü büyüklüğünde iki pencere açıyoruz. LCD ekranı ve eğim ve darbe sensörünü alanlarına silikon tabancası ile sabitliyoruz.
Farklı İki duvarı karşılıklı olarak zemin olarak belirlediğimiz parçaya sabitliyoruz.
LCD ekranı ve eğim ve darbe sensörünü sabitlediğimiz duvarı da zemine sabitliyoruz.
Tavan olarak belirlediğimiz parçanın orta bölümüne iki adet küçük dikdörtgen delik açıyoruz.
30 x 4 cm ölçülerinde keçeden bir şerit kesiyoruz.Bir önceki aşamada oluşturduğumuz deliklerden şeridin uç kısımlarını geçirerek birbirine sabitliyoruz.
Tavan parçamızı kutumuza 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.
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 adım sayısı adında bir değişken oluşturuyoruz.
*** Sahne alanının sağ üst köşesinde değişkenimizi görebiliriz.
Veri&Blok sekmesinden adım sayısı 0 olsun kod bloğunu alıyoruz. Böylelikle sistemimiz çalıştığı an adım sayımız 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.
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ü 4 Yaz kısmını ise Adim Sayisi olarak güncelliyoruz.
Tasarımımızı bir çanta gibi takıp yürümeye başladığımızda her bir sallantı/hareketi adım olarak algılanacaktır .Burada hareketi sensorumuzun ölçeceği eğim ile algılayacağız.Şimdi bu isteklerimizi kod haline dönüştürelim.
Eğim ve darbe sensörü eğim 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 adım sayısı bir artmalıdır.Bunun için Veri&Blok sekmesinden adım sayısı ı 1 arttır komutunu alıyoruz.Daha sonra ise kontrol sekmesinden 1 saniye bekle kod bloğunu alıyoruz.
Adım 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 adım sayısı olarak güncelliyoruz. ***adım sayısı metnini Veri&Blok bölümünden blok olarak 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.
Sistemimizi sapından çanta gibi tutarak yürümeye başlıyoruz.Adım sayınızı LCD ekran üzerinden takip edebilirsiniz.
PİNOO SETLERİ İLE ÇOCUKLAR, EVLERİNDE RAHATLIKLA BULABİLECEKLERİ MALZEMELER İLE YÜZLERCE PROJE YAPABİLİRLER.