Pinoo ile Akıllı Baret
Projenin Amacı: Pinoo kontrol kartı ile LED ve LDR modüllerini kullanarak karanlığa duyarlı baret 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.
- Led modülünü kullanmayı öğrenir.
- Ldr modülünü kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, 3 adet led modülü, led modülü.

Tasarım için Gereken Malzemeler: Baret, silikon tabancası ve silikon.

Proje Yapılışı:
Projemiz için ilk önce kodlama kısmı ile başlayalım. Bu projede önce kodlamayı bitirip baret içerisine yerleştirmek daha kolay olacaktır.

İlk olarak sensörleri yukarıdaki gibi takıyoruz.(LDR yani ışık sensörü 7 numaralı kapıya Ledler de 1-2-3 numaralı kapılara)

Daha sonra usb kablosunu takıyoruz. Diğer ucunu da bilgisayar takıp Pinoo Studio programını açıyoruz.
Kodlama kısmı:

Yeşil bayrağa tıklayınca ekranda ortamın ışık değerini görmek için çalıştırıyoruz.

Eğer ışık değeri 200’den küçükse ledler yanacak değilse de sönecek şekilde kodluyoruz.

Kodlarımızı pinoo kontrol kartına yüklemek için olay başlangıcımızı “Pinoo Karta Yükle” komutu yapıyoruz ve ışık değerini ekranda göstermek için kullandığımız kodu siliyoruz.
*Buradaki amaç karanlık olduğunda ledlerin yanarak bize ışık sağlamasıdır.
NOT: Bu projemiz de baret güvenlik ihtiyacı için kullananlar içindir.

“Yükleme Başarılı” yazısı geldikten sonra “Tamam” butonuna tıklıyoruz. Yükleme bittikten sonra pinoo kartı ve sensörler barete yerleştirilir.
Pinoo kartın ve sensörlerin barete yerleştirilmesi:

Ldr sensörü üste, ledler de aşağıda olacak şekilde silikon ile sensörleri yerleştiriyoruz. Daha sonra da pil takıp deniyoruz.
Projenin Çalışma Hali:

ARDUINO IDE KODLARI:
int ldr = A0; // ldryi A0 pinine atadık int ldr_deger; // ldr deger adında değişken atadık // ledleri sırasıyla 2,3 ve 4. pinlere atıyoruz int led1 = 2; int led2 = 3; int led3 = 4; void setup() { // ledler çıkış pinidir pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { ldr_deger = analogRead(ldr); // ldrden analog okuma yapıyoruz if (ldr_deger < 200) { // eger ldr deger 200den kücükse // ledler yansın digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); } else { // aksi taktirde // ledler sönsün digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); } }