Pinoo ile Akıllı Beşik
Projenin Amacı: Pinoo Kontrol Kartı ile buton ve servo motor modülü kullanarak Akıllı Beşik projesi yapmak.
Süre: 2 ders
Yaş Grubu: 7 yaş+
Pinoo Seti: İcat set, maker set ve tam set.
Kazanımları:
Pinoo Kontrol Kartını kodlamayı öğrenir.
Servo motor modülünü kullanmayı öğrenir.
Buton modülünü kullanmayı öğrenir.
Algoritma kurma becerisi gelişir.
Kodlama becerisi gelişir.
Tasarım becerileri gelişir.
3D yazıcı ve tasarımları hakkında fikir edinir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo Kontrol Kartı, Buton Modülü, Servo Motor Modülü, Kablolar

Tasarım için Gereken Malzemeler: Eva yada elişi kağıdı,tahta plakalar yada mukavva , silikon tabancası ve silikon, 3d yazıcı çıktısı beşik (beşiği atık malzemelerden de tasarlayabilirsiniz)



Proje Yapılışı:
Projemize ilk önce zemin yapmakla başlıyoruz. 4 adet ahşap parçasını silikon makinesi yardımıyla birleştiriyoruz. Mukavva da kullanılabilir.

Zemini oluşturduktan sonra seçtiğimiz bir renk eva yada el işi kağıdı ile zemini kaplıyoruz. Fazlalık kısımlar kesilebilir yada içe doğru katlanabilir.

( Beşiğimizin yan tarafında bulunan çıkıntı şeklindeki çubuğa servo motoru sabitleyeceğiz. Farklı beşik tasarımlarıyla bu proje yapılmak istenirse servo motor direkt olarak beşiğe de sabitlenebilir.)

Servo motoru beşiğimizde bulunan çubuğa silikon makinesi yardımıyla yapıştırıyoruz.

Servo motorun, çubuğun boyuna ulaşması için altına dil çubuğu yada mukavva parçası ile yükselti yapıyoruz. Beşikte ki çubuk ve servo motor bir bütün halinde hareket edecek.Bu sayede beşik sallanacak. Servo motoru Pinoo Kontrol kartında ki uygun renkteki girişlerden herhangi birine bağlayabiliriz. 1 numaralı girişe bağladık.

Buton modülünün bağlantısını Pinoo Kontrol Kartında ki uygun renkteki girişlere yapıyoruz. 3 nolu girişe bağladık. Butona bastığımız zaman beşik çalışmaya başlayacak. Butonu zeminde herhangi bir yere sabitliyoruz.

Tasarımımızı ve bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim. Bunun için Pinoo Studio uygulamasını kullanacağız. Kodlama aşamasına geçiyoruz.
Karta Baglan seçenegine tıklıyoruz ve açılan pencereden portumuzu seçiyoruz.

Öncelikle Olaylar menüsünden Yeşil Bayrağa tıklandığında kodunu alıyoruz.

Daha sonra buton modülümüzün değerini okutuyoruz. Bunun için öncelikle Görünüm menüsünden Merhaba De kodunu alıyoruz.

Robotlar menüsünden Buton Modülünün değerini okuyacak olan kodu alarak merhaba de kodunun içine yerleştiriyoruz. Buton Modülünün bağlı olduğu girişi seçiyoruz.

( Butona bastığımızda 1 basmadığımızda ise 0 olacak şekilde değerler farklılık gösterecektir.)

Buton değerimiz 1’i gösterdiğinde beşiğimiz sallanacak ve 0’ı gösterdiğinde ise sabit kalacak. Bunun için kontrol menüsünden eğer ise değilse kodundan yararlanacağız.

Kontrol menüsünden eğer ise değilse kodunu aldıktan sonra içerisine İşlemler menüsünden eşitlik kodunu yerleştiriyoruz.

Buton modülünün değeri 1’e eşit ise beşiğimiz çalışacak. Değilse duracak.

Buton modülünün değeri 1’e eşit ise beşiğimizin 2 defa sallanmasını istiyoruz. Bunun için Kontrol menüsünden 2 defa tekrarla kodunu alıyoruz.

Servo motorumuzun açısını 90 dereceden (orta nokta) başlatıyoruz.

Daha sonra servo motorun kademeli olarak beşiği sağa doğru sallaması için açılarını 1'er saniye aralıklarla arttırıyoruz.
Daha sonra Servo motorun sola doğru sallanması için gerekli kodları yazıyoruz.

Daha sonra buton modülüne basmadığımızda beşiğimizin durması için Kontrol Bloğundan aldığımız eğer ise değilse kodunun değilse kısmına gerekli kodu yazıyoruz.

Beşiğimizin kodlarını tamamladık. Projemizi bilgisayardan bağımsız bir güç kaynağı ile çalıştırmak için test için kullandıgımız oku komutunu ve bayraga tıklandıgında başlatan komutu silip yerine Pinoo Karta Yükle komutunu koyup kartımıza yüklüyoruz.

Kodların yüklenmesini bekliyoruz. Yükleme bittikten sonra pencereyi kapatarak Pinoo Kartımızın bağlantı kablosunu bilgisayardan çıkartıyoruz.

Son olarak 9v pil ve Pil şapkası yardımıyla Pinoo kartımıza güç vererek projemizin çalışmasını sağlıyoruz.

ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini ekledik Servo servo; // servo nesnensine isim verdik int buton = 4; // butonu 4. pine ekledik int butondurumu; // butondurumu adında değişken atadık void setup() { servo.attach(2); // servoyu 2.pine atadık pinMode(buton, INPUT); // buton giriş pinidir } void loop() { butondurumu = digitalRead(buton); // butondan deger okuyoruz if (butondurumu == HIGH) { // eger butona basılınca // servo sırasıyla 9,120,150,120,90,60 konumlarına gelsin servo.write(90); delay(1000); servo.write(120); delay(1000); servo.write(150); delay(1000); servo.write(120); delay(1000); servo.write(90); delay(1000); servo.write(60); delay(1000); } else { // aksi taktirde // servo 90 konumuna gelsin servo.write(90); } }
Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.