Pinoo ile Parti Işığı Sistemi

Projenin Amacı: Pinoo Kontrol Kartını kullanarak Işık sensörü (LDR),led modüller ve servo  motor  ile parti ışığı sistemini oluşturmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Temel Set, icat set, maker set ve tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Işık sensörünü(LDR) kodlamayı öğrenir.
  • Servo motoru kodlamayı öğrenir.
  • Led modülü kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, Işık sensörü (LDR), Servo motor ve pervanesi, 2 yeşil,1 kırmızı led modül, 5 adet bağlantı kablosu.

 

Tasarım için Gereken Malzemeler: Renkli mukavva ,makas,silikon tabancası,şönil.

 

Proje Yapılışı:

 

Mukavvaya orta büyüklükte bir yuvarlak çiziyoruz ve kesiyoruz.

 

Yuvarlağın orta kısmına yakın bir noktaya ışık sensörü için küçük bir delik ediyoruz.

 

Açtığımız deliğe sensör yukarıdan görülecek şekilde ışık sensörünü sabitliyoruz.

 

Yuvarlağın tam ortasına servo motorun pervanesini sabitliyoruz.

 

Zemin üzerine küçük bir delik açıyoruz .Servo motor kablosunu zeminin altında kalacak şekilde motoru zemine sabitliyoruz.

 

Yuvarlağımızı pervanesi yardımı ile servo motora takıyoruz.

 

Zeminin soluna belirli aralıklar ile ledleri sabitliyoruz.

 

Mukavvadan 4 adet küçük dikdörtgen parçalar kesiyoruz zeminin alt köşe kısımlarına yapıştırarak ana zemin üzerinde yükseltisini sağlıyoruz.

 

Parti ışığı sistemimizi dilediğimiz gibi süslüyoruz.

 

Bağlantılarımızı yapalım.Ana zemin ile parti ışığı sistemi zemini arasındaki boşluğa Pinoo kontrol kartını yerleştiriyoruz ve Servo motoru üzerindeki etikete uygun olan girişlerden(mor) 1 numaralı girişe, Işık  sensörümüzü ise 7 numaralı kırmızı girişe bağlantı kablosu  ile bağlıyoruz.Ledleri ise yukarıdan aşağıya doğru 4,3,2 numaralı mor girişlere bağlantı kablosu ile bağlıyoruz.

 

Bağlantı ve Kodlama:

 

Ş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.

 

Kartımızı seçtikten sonra Uzantılar sekmesinden Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.

 

 

Kodlama kısmında uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.

 

Işık sensörünün okuduğu değeri öğrenebilmek için değişkenlerden yardım alacağız. Veri&Blok sekmesinde ışık adında bir değişken oluşturuyoruz.

 

Oluşturduğumuz ışık değişkeninin Işık sensörünün okuduğu değere eşit olduğunu belirtmemiz gerekiyor. Veri blok sekmesinden ışık 0 olsun bloğunu alıp Robotlar sekmesinden ışık sensörü ile ilgili olan kod bloğunu değer(0) kısmına yerleştiriyoruz.

***Pin numarasını değiştirmeyi unutmayınız. Pinoo7 girişine sensör bağlantısını yaptık.

Değer okuma işleminin sürekli olarak tekrarlanması için kontrol sekmesinden sürekli tekrarla kod bloğunu alıyoruz ve kodlarımızı içerisine yerleştiriyoruz.

 

Sol üst köşede ışığın aldığı değerleri gözlemleyebiliriz. Sizde ışık sensörünü eliniz ile aydınlık ve karanlıkta bırakarak  aldığı değerleri gözlemleyiniz, not alınız.

 

Işık sistemine elimizi yaklaştırdığımızda  sensörün alabileceği eşik değerini 130 olarak belirleyelim (Siz bu eşik değerini projenize göre dilediğiniz gibi değiştirebilirsiniz )ve gerekli koşul durumlarını oluşturalım. Eğer ışık 130'dan küçük ise ifadesini oluşturmak için Kontrol sekmesinden eğer bloğu ve işlemler sekmesinden küçüktür bloğunu alıp şart ifademizi oluşturuyoruz.

 

 

Koşulun sağlanması durumunda yani elimizi parti ışık sistemine yaklaştırdıysak servo motor sırası ile 0,90,45,0 derecelerde hareket etsin istiyoruz. Robotlar sekmesinden servo motor ile ilgili kod bloğunu alıyoruz ve pin:Pinoo1 açı değerini sırası ile 0,90,45,0 olarak değiştiriyoruz.

Bu işlemin sürekli olarak kontrol edilmesini istediğimiz için tüm bloklarını sürekli tekrarla bloğunun içerisine yerleştiriyoruz.

 

Parti ışık sistemi çalışırken(eğer ışık 130'dan küçükse) sol taraftaki ledler sırası ile yanıp sönsün istiyoruz. Ledlerin yanıp sönme işlemini belirli bir algoritma oluşturarak belirleyelim. Algoritmamız;

  • Pinoo pin4 bağlı led yansın
  • Pinoo pin4 bağlı led sönsün
  • Pinoo pin3 bağlı led yansın
  • Pinoo pin3 bağlı led sönsün
  • Pinoo pin2 bağlı led yansın
  • Pinoo pin2 bağlı led sönsün

Robotlar sekmesinden led ile ilgili kod bloğunu alıyoruz Pin numarasını ve LED durumunu algoritmaya göre güncelleyip servo motor ile ilgili kod bloklarının altına yerleştiriyoruz.

NOT: Parti ışık sistemine uzak bir durumda isek servo motor daima 0 derecede olsun istiyoruz. Bunun için robotlar sekmesinden servo motor ile ilgili kod bloğunu alıyoruz ve şart ifademizin üst kısmına yerleştiriyoruz.

Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Part ışık sisteminin üzerine elimizi yaklaştırıyoruz.Setup sağa sola karışık hareketler yapmalı ve ledler sırası ile hızlıca yanıp sönmeli.

 

 

Projemizin çalışmasında herhangi bir sorun yok ise bilgisayardan bağımsız olarak bir güç kaynağı ile de çalıştırmak için yazmış olduğumuz kodları kartımızın içine yüklememiz gerekiyor.

Bunun için başlangıçta kullandığımız yeşil bayrağa tıkla kodunu çöpe atarak Robotlar menüsünden Pinoo Programı kodunu alıyoruz.

 

Koda 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.

 

 ARDUINO IDE KODLARI:

#include <Servo.h> // servo kütüphanesini ekledik
Servo servo; // servo nesnesine isim verdik
// ledleri pinlere atadık
int led1 = 3;
int led2 = 4;
int led3 = 7;

int ldr = A0; // ldr'yi A0 pinine atadık
int ldr_deger; // ldr_deger isminde değişken atadık

void setup() {
  servo.attach(2); // servo motoru 2. pine atadık
  // ledler çıkış pinidir
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);

}

void loop() {
  ldr_deger = analogRead(ldr); // ldrden deger okuttuk

  servo.write(0); // servo 0 konumunda

  if (ldr_deger < 130) { // ldr deger 130dan küçükse 
    // servo konumları
    servo.write(0);
    servo.write(90);
    servo.write(45);
    servo.write(0);
    //led durumları
    digitalWrite(led1, HIGH);
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    digitalWrite(led2, LOW);
    digitalWrite(led3, HIGH);
    digitalWrite(led3, LOW);

  }
}

 

Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.