Pinoo ile Kaleci Robot
Projenin Amacı: Pinoo kontrol kartı ile joystick modülü ve servo motor modülünü kullanarak kaleci robot projesi yapmak. Projede joystick modülü ile servo motoru hareket ettireceğiz.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Maker set ve tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir.
- Joystick modülü kullanmayı öğrenir.
- Servo motor kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, joystick modülü, servo motor modülü.
Tasarım için Gereken Malzemeler: Mukavva, renkli karton, dil çubuğu, minik top, silikon tabancası ve silikon.
Proje Yapılışı:
Projemiz için ilk önce kale tasarımı yapmak ile başlayalım. Kale tasarımı yapmak için dil çubuğundan yararlanacağız.
Üçgenleri tepe kısmından dil çubuğu ile birleştiriyoruz.
Üçgenin arka köşelerini dil çubuğu ile birleştiriyoruz.
Kalenin arka tarafını karton yardımı ile kapatıyoruz.
Renkli karton ve eva ile 2 adet üçgen şekli kesiyoruz. Kalenin yanlarını kapatmak için.
Zemini oluşturduk. Kaleyi yerleştirdik.
Zeminin kenarları beyaz karton ile geçtik ve şut atış yeri belirledik.
Servo motoru yerleştiriyoruz ve kablosunun kalenin arka kısmındaki boşluktan geçiyoruz.
NOT: Yapıştırmadan önce servo motorun açılarını kontrol edin.
Renkli karton ile kaleci eli oluşturuyoruz.
Servo motorun uç kısmına yapıştırıyoruz.
NOT: Yapıştırmadan önce servo motorun açılarını kontrol edin.
Joystick modülünü bağlıyoruz.
Pinoo uzantısı ekleme:
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.
Pinoo kontrol kartını bilgisayara bağlama:
Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz.
Açılan pencereden “Seri Port” kısmına tıklıyoruz ve açılan sayfadan “COM4” seçeneğini seçiyoruz.
NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.
Kartlar sekmesine tıklıyoruz.
Açılan pencereden Pinoo kontrol kartının kullandığı “Arduino Nano” kart seçeneğini seçiyoruz.
Uzantılar sekmesine tıklıyoruz.
Açılan pencerede kullandığımız kontrol kartının uzantısı “Pinoo” seçiyoruz.
Bağlan sekmesine tıklıyoruz.
Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.
Kodlama:
Joystick modülünün değerlerini kuklanın üzerinde görelim. Bunun için Joystick Değer Oku kod bloğunu “de” komutunun içine yerleştiriyoruz.
NOT: Bu projede sadece yatay düzlemde çalışacağımız için eksen seçeneğini “x” yaptık.
Joystick kolunu en sola ittirdiğimiz de “0” değerini alıyoruz.
Joystick kolunu en sağa ittirdiğimiz de “1023” değerini alıyoruz.
Joystick kolunu boşta bıraktığımızda “501” değerini alıyoruz. Bu değer değişebilir. Ama bu değere göre kodlama yapacağız. Çünkü joystick boşta kaldığında kuklanın veya kontrol etmek istediğimiz modül sağlıklı çalışması için.
Kaleci elimizi sağa ve sola hareket ettireceğimiz için 2 tane “eğer ise” komutu alıyoruz.
Orta değerimizden büyük ve küçük olma durumuna göre sağ ve sol yönü belirleyeceğiz.
Orta değerimiz “501” idi. Sol için 450 değerinden küçük olma duruma bakacağız. Sağ için 550 değerinden büyük olma durumuna bakacağız.
NOT: Orta değerden -50 ve +50 değerleri sağ ve sol tarafı belirler iseniz daha sağlıklı sonuçlar elde edebilirsiniz.
Hangi değerleri kontrol etmesi gerektiğini belirtiyoruz. Joystick modülümüzün koşullarına baktığımız için joystick kod bloğunu yerleştiriyoruz.
Joystick değeri eğer “450”den küçük ise servo motor “0” değerine gidecek. Yani sol taraf. Joystick değeri eğer “550”den büyük ise “180” değerine gidecek. Yani sağ taraf.
NOT: Kaleci eliniz yere çarpıyor ise açıları “35” ve “135” diye değiştirebilirsiniz.
Pinoo kontrol kartının üzerinde kuklada gösterebileceği bir şey olmadığı için “de” komutunu kaldırıyoruz ve olay başlangıcımız yükleme yapacağımız “Pinoo Program” yapıyoruz.
“Pinoo Program” olayına sağ tıklıyoruz ve açılan pencereden “Arduino’ya yükle” seçeneğine tıklıyoruz.
Açılan sayfada kırmızı ile seçili olan “Arduino’ya Yükle” butonuna tıklıyoruz. “Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz. Yükleme bittikten sonra pil yuvası takılır ve proje çalıştırılır.
Projenin Çalıştırılmış Hali:
Program yüklemesi bittikten sonra bilgisayardan bağımsız olarak projeyi çalıştırmak için 9V pil ile bağlıyoruz.
ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini ekledik Servo servo; // servo nesnesine isim verdik int xPin = A2; // joysticin x eksenini A2 pinine atadık int xPin_deger; // xPin_deger adında değişken oluşturduk void setup() { servo.attach(2); // servoyu 2. pine atadık } void loop() { xPin_deger = analogRead(xPin); // xPin için analog okuma yaptık if (xPin_deger < 450) { // eger gelen veri 450den küçükse servo.write(0); // servo 0 pozisyonunda } else if (xPin_deger > 550) { // eger gelen veri 550den büyükse servo.write(180); // servo 180 konumunda } }