Pinoo ile Vücut Isısını Kontrol Eden Kıyafet
Projenin Amacı: Pinoo kontrol kartını kullanarak sıcaklık ve nem sensörü, led modül ve buzzer ile vücut ısısını sürekli olarak kontrol edebilen bir sistem oluşturmak.
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Maker set ve tam set.
- Pinoo kontrol kartını kodlamayı öğrenir.
- Sıcaklık ve nem sensörü kodlamayı öğrenir.
- Led modülü kodlamayı öğrenir.
- Buzzer modülü kodlamayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.


Oyuncağımızın kıyafetinin sağ ve sol omuzlarına ledleri dikiyoruz. Dilerseniz siz yapıştırabilirsiniz.


Oyuncağımızın kıyafetinin arka iç bölümüne buzzer modülünü dikiyoruz/yapıştırıyoruz.

- Sıcaklık ve nem sensörümüzü Pinoo1(mor) girişine,
- Kırmızı led Pinoo2,yeşil led Pinoo3(mor) girişine,
- Buzzer modülünü ise Pinoo4(mor) girişine bağlantımızı gerçekleştiriyoruz.

kodlama kısmında; Sıcaklık sensörü kendine özgü olan kod bloklarını yalnızca karta yüklemesi durumunda çalıştırabildiği için kodlarımıza robotlar sekmesindeki Pinoo Karta yükle ile başlıyoruz.


Sıcaklık değeri 32'den büyük ise ifadesini yazabilmek için işlemler sekmesinden büyüktür ifadesini alıyoruz. İlk kutucuğuna robotlar sekmesinden Pinoo Sıcaklık Oku: No1 bloğunu ikinci kutucuğa ise 32 ifadesini yazıyoruz.


Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz .
- Sıcaklık ve nem sönsörü geç ısınıp geç soğuyan bir yapıya sahiptir bu yüzden projemizi kontrol ederken biraz sabırlı olmanız gerekmektedir.
#include <dht11.h> // dht11 kütüphanesini ekledik dht11 DHT11; // dht11 nesnesini oluşturduk int dht11_pin(2); // dht11 i 2.pine ayarladık int dht11_deger; // dht11_deger adında değişken olusturduk // ledleri tanımladık int kirmizi_led = 3; int yesil_led = 4; int buzzer = 7; // buzzer 7. pinde void setup() { //ledler ve buzzer çıkış pinidir. pinMode(kirmizi_led, OUTPUT); pinMode(yesil_led, OUTPUT); pinMode(buzzer, OUTPUT); } void loop() { dht11_deger = dht11.read(dht11_pin); // dht11 deger okuması yapıldı if (dht11_deger > 32) { // eger sıcalık 32den büyükse digitalWrite(kirmizi_led, HIGH); // kirmizi led yansın // buzzer çalışıp dursun digitalWrite(buzzer, HIGH); delay(500); digitalWrite(buzzer, LOW); delay(500); digitalWrite(yesil_led, LOW); // yesil led sönsün } else { // aksi taktirde digitalWrite(yesil_led, HIGH); // yesil led yansın digitalWrite(kirmizi_led, LOW); // kirmizi led sönsün } }