Pinoo ile Akıllı Yol
Projenin Amacı: Pinoo Kontrol Kartı ile Ldr ve Led modüllerini kullanarak bir tasarruflu yol projesi yapmak.
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.
- Ldr modülünü kullanmayı öğrenir.
- Led modülünü kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontol kartı, 2 adet ldr modülü, 2 adet led modülü.
Tasarım için Gereken Malzemeler: Ayakkabı kutusu kapağı, dondurma çubuğu, akrilik boya ve fırça, makas, maket bıçağı, siyah renk el işi kartı, 4 adet küçük şerit halinde kesilmiş A4 kağıdı, silikon tabancası ve silikon.
Proje Yapılışı:
Projemiz için ilk önce yol tasarımı yapmak ile başlayalım.
Ayakkabı kutusunun kapağını siyah el işi kağıdı ile kaplıyoruz.
Üst kısmına yol tasarımını yapacağız.
4 adet şerit halindeki kağıtları yapıştırıyoruz.
Ldr modüllerini yerleştirmek için maket bıçağı ile delikler açıyoruz.
Ldr modüllerini silikon makinesi yardımıyla sabitliyoruz.
Ldr modüllerinin yerleştirilmiş hali.
Dondurma çubuklarını boyuyoruz.
Dondurma çubuklarını silikon makinesi yardımıyla tasarıma sabitliyoruz.
Led modüllerini dondurma çubuklarına silikon makinesi yardımıyla yerleştiriyoruz.
Led modüllerinin bağlantı kablosunu takıyoruz ve dondurma çubuğuna bir kısmını sabitliyoruz.
(Kabloların düzenli durması için )
Ldr modüllerinin bağlantı kablolarını takıyoruz.
Sensörlerin bağlantı kablolarının diğer uçlarını pinoo kontrol karta takıyoruz.
USB kablosunu pinoo kontrol karta ve bilgisayara takıyoruz. Artık kodlama kısmına geçebiliriz.
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 “COM6” 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 kısmı:
Yeşil bayrağa tıklayınca ekranda ışık değerini görmek için çalıştırıyoruz.
Burada isterseniz 8 numaralı kapıya takılı ldr için de değer okutabilirsiniz ama birbirlerine yakın değerler okuyacaklardır.
Ekranda değer okumak için olan kodlarımızı siliyoruz. Eğer ldr değeri 200 den küçükse ledi yakıp 1 saniye sonra söndürüyoruz. Değilse de led sönük durumda kalıyor.
(Burada kapı numaralarına dikkat edelim. Tasarıma bakarak doğru ldr için doğru ledi yakalım)
Aynı durumu diğer ldr modülü için de kontrol ediyoruz.
Kodlarımızı Pinoo kontrol kartına yüklemek için olay başlangıcımızı “Pinoo Program” komutu yapıyoruz.
*Buradaki amaç sadece arabalar geçerken ışık yakarak tasarruf sağlamaktır.
“Pinoo Program” komutu üzerine sağ tıklıyoruz ve açılan pencerede “Arduino’ya Yükle” seçeneğini seçiyoruz.
Açılan sayfada seçili olan “Arduino’ya Yükle” butonuna tıklıyoruz.
Kodlarımız Pinoo kontrol kartımıza yükleniyor.
“Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz.
Projenin Çalışma Hali:
Yükleme bittikten sonra 9V pili pinoo kontrol kartına takıyoruz.
Araba geçene kadar led modüllerinde herhangi bir değişim olmaz.
Araba geçerken ilgili led modülü yanar.
ARDUINO IDE KODLARI:
// ldrleri A0 ve A1 pinlerine atadık int ldr1 = A0; int ldr2 = A1; // ldr'lerden gelen deger okuması için iki değişken oluşturduk int ldr1_deger; int ldr2_deger; // ledleri 2 ve 3. pinlere atadık int led1 = 3; int led2 = 2; void setup() { // ledler çıkış pini pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } void loop() { // ldr analog okutma yaptık ldr1_deger = analogRead(ldr1); ldr2_deger = analogRead(ldr2); if (ldr1_deger < 200) { // ldr1 deger 200den küçükse led1 yandı digitalWrite(led1, HIGH); digitalWrite(led2, LOW); delay(1000); } else if (ldr1_deger > 200) { // ldr1 deger 200den büyükse led1 söndü digitalWrite(led1, LOW); digitalWrite(led2, LOW); delay(1000); } else if (ldr2_deger < 200) { // ldr2 deger 200den küçükse led1 yandı digitalWrite(led1, LOW); digitalWrite(led2, HIGH); delay(1000); } else if (ldr2_deger > 200) { // ldr2 deger 200den büyükse led1 söndü digitalWrite(led1, LOW); digitalWrite(led2, LOW); delay(1000); } }