Pinoo ile Dönme Dolap

Projenin Amacı: Pinoo Kontrol Kartını kullanarak joystick modülü ve dc motor ile dönme dolap sistemi oluşturmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Joystick modülünü kodlamayı öğrenir.
  • Dc motoru kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, joystick modülü, dc motor ve tekerlek makarası, bağlantı kabloları. 

 

Tasarım için Gereken Malzemeler: Dikdörtgen karton, havlu kağıt yada tuvalet kağıdı rulosu, Renkli yuvarlak mukavva,silikon tabancası,makas,maket bıçağı, ince ip yada misina,salıncak minyatürü(6 tane)
Proje Yapılışı:
  1. Projemize öncelikle salıncağımızın gövdesini tasarlayarak işe başlıyoruz. Kablolar için rulomuzun alt kısmına küçük kare bir pencere kesiyoruz. 

 
  1. Gövdemizi zemin olarak kullanacağımız dikdörtgen kartonun üzerine pencere kısmı alt tarafa gelecek şekilde silikon tabancası yardımı ile sabitliyoruz. 

  1. Yuvarlak mukavvanın üzerine maket bıçağı ile eşit aralıklarla alt adet delik açıyoruz. 

 

 4. Altı adet eşit uzunlukta ip yada sicim kesiyoruz. Kestiğimiz ipleri mukavvanın üzerinde açtığımız deliklerden geçiriyoruz.            

               

 

 5. İplerin ucuna salıncak minyatürlerini bağlıyoruz.         

     
     
 
  1. Mukavvanın arka kısmına motoru orta kısma hizalayarak silikon tabancasıyla sabitliyoruz. 
  1. Gövdenin üzerine motoru, kablosu gövdenin içerisine girecek şekilde yerleştiriyoruz. Kablo ucunu gövde üzerinde açtığımız pencereden dışarıya çıkartıyoruz. 
8. Gövde üzerine motoru silikon tabancası ile sabitliyoruz.
9. Pinoo kart ile bağlantıları yapalım. Kart üzerinde bulunan beyaz girişlerden yanında B1 B2 yazan girişe motor bağlantımızı yapıyoruz.
 
 
 
 10. Joystick bağlantımız için modül üzerinde bulunan renklerle dikkat ediyoruz. Pinoo kart üzerine aynı renklere sahip olan kırmızı-sarı girişe (9 numara) bağlantımızı yapıyoruz.
Düzlem üzerine ise joystick'in üstündeki yazılar sol tarafa gelecek şekilde (yatay konumda) silikon tabancası ile sabitliyoruz.
11. Bağlantılar şu şekilde olmalıdır.

 

 12. Tasarım ve Bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim. 

13.  Kodlama kısmı için mblock-3 uygulamasını kullanacağız. 

 
 
 14.  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.)
 
15. 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.
 
16. 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.

 

 

 

 

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

 

 18.  Kodlama kısmında uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz. 
 
 19.  Salıncağın hareketlerini joystick modülünün aldığı değerlere göre yöneteceğiz. Joystick modülü x ve y eksenlerinde değer üretebilen bir modül. Biz bu projemizde modülün yalnıza x eksenini(yatay konumunu) kullanacağız.
Modülünün aldığı değerleri öğrenebilmek için değişkenlerden faydalanacağız. Veri&Blok sekmesinde x adında bir değişken oluşturuyoruz.
 
20.  Oluşturduğumuz x değişkeninin joystick modülünün x koordinatına eşit olduğunu belirtmemiz gerekiyor. Robotlar sekmesinden joystick ile ilgili olan kod bloğunu değer kısmına yerleştiriyoruz. 

 21.  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 x 'in aldığı değerleri gözlemleyebiliriz. Sizde joystick'i sağ ve sola hareket ettirerek aldığı değerleri gözlemleyiniz.
 22.  Salıncağın hareketini joystick'in x ekseninde aldığı değerler ile sağlayacağız. Hareketlerin eşik değerlerini belirlemek için joystick'in en sağda,sabit halde ve en solda aldığı değerleri tespit etmemiz gerekmektedir..
  • En sağ için değerler 1023'e yaklaşıyor.700 olarak ortalama bir değer belirlendi.
  • Sabit hali ortalama 400,
  • En sol için ise değerler 0'a yaklaşıyor.60 olarak ortalama bir değer belirlendi.
Siz kendi projenize göre bu değerleri güncelleyebilirsiniz.
Şimdi ise tüm bu eşik değerleri için gerekli koşul durumlarını oluşturalım. Kontrol sekmesinden eğer bloğu ve işlemler sekmesinden küçüktür bloğunu alıp şart ifademizi oluşturuyoruz.
23. Koşul sağlanması durumda motor ileri doğru hareket etsin istiyoruz.Bunun için robotlar sekmesinden Pinoo Bot : Teker sağ yön ileri Hız 0 komutu alıyoruz. Teker Sağ bölümünü sol, Hız bölümünü ise 255 olarak değiştiriyoruz. 
 24.  Aynı işlemleri 700'den büyük olma durumu için yapıyoruz. Teker hareketini burada geri olarak değiştiriyoruz.
Sürekli olarak değerlerin kontrol edilmesi gerektiği için ilgili kod bloklarını sürekli tekrarla bloğunun içerisine yerleştiriyoruz.
25. Joystick'in sabit olduğu durumda salıncağın durmasını yani motorun çalışmamasını istiyoruz. Herhangi bir koşulun sağlanmaması durumunda motorun hareket etmemesi için kontrol bloklarının üst kısmına Tekerlek Sol Yön İleri  Hız 0 komutunu ekliyoruz.
 
26. Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Joystick'i sağ doğru çektiğimiz zaman salıncağımız sola doğru dönmeli, sola çektiğimizde ise sağ doğru dönmeli. Sabit bıraktığımızda ise durmalı.
 27. Projemizin çalışmasında herhangi bir sorun yok ise bilgisayardan bağımsız olarak güç kaynağı ile ç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 sekmesinden Pinoo Programı kodunu alıyoruz. 
 
 
 28.  Koda sağ tıklayarak arduino’ya yükle seçeneğine tıklıyoruz.( Kart olarak arduino ile çalışıyoruz.)

 29.  Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz ve Pinoo Kontrol Kartı bağlantı kablosunu bilgisayardan çıkartıyoruz.

 

30. 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:

// motor pinlerini tanımladık
int motora1 = 5;
int motora2 = 6;

int x_eksen = A2; // joystick x ekseni pinini ayarladık
int x_eksen_deger; // x eksen deger isminde değişkne olusturduk

void setup() {
  // motor pinleri çıkış pinidir.
  pinMode(motora1, OUTPUT);
  pinMode(motora2, OUTPUT);

}

void loop() {
  x_eksen_deger = analogRead(x_eksen); // joysticktendeger okuması yaptık

  if (x_eksen_deger < 60) { // gelen veri 300den küçükse
    // motor ileri dönsün
    digitalWrite(motora1, HIGH);
    digitalWrite(motora2, LOW);
  } else if (x_eksen_deger > 300) { // eger gelen veri 300den büyükse
    // motorlar geri dönsün
    digitalWrite(motora1, LOW);
    digitalWrite(motora2, HIGH);
  }

}

 

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