Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 30 İleri Düzey Uygulamalar/Sayı Sayma-Sıcaklık Ölçme için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.
Ders İçeriği:
İleri Düzey Uygulamalar
Ders Kazanımları:
- Sayaç Kullanarak 7 Segment Display Sayı Sayma Uygulaması programını yardım almadan başarılı bir şekilde tasarlar.
Oluşabilecek Hatalar:
Aşağıdaki programları çalıştırırken bir takım hatalarla karşılaşabilirsiniz. Bu hataların kodların yazımında meydana gelen hatalar dışında başka sebeplerle ortaya çıkması muhtemeldir. Bu hatalardan sık karşılaşılanlara aşağıda değinilmiştir.
Kart Seçilmesinden Kaynaklı Hata:
Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru kartın seçilmesi gerekmektedir. Kart seçilmediğinde “Karta yüklenirken bir sorun oluştu” benzeri bir hata alabilirsiniz.
USB Portun Seçilmesiyle İlgili Hatalar:
Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru portun seçilmesi gerekmektedir. Bu port Arduino Uno’nun bilgisayara bağlandığı usb porttur. Farklı şekilde bilgisayarınız da usb driver yüklenmemiş olabilir. Bu gibi hatalar da “port bulunamadı” gibi hatalar almanız muhtemeldir.
Uygulama 1: Sayaç Kullanarak 7 Segment Display Sayı Sayma Uygulaması
Kullanılacak Malzemeler:
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
- 7 Segment Display, noktası aşağıda olacak şekilde breadboarda yerleştirildikten sonra alt kısımdaki pinler sağdan sola doğru sırasıyla, “7” – “2” – “breadboard üzerine şekildeki gibi herhangi bir pine” – “3” – “4” nolu pinlere bağlanır.
- Üstteki pinler ise sağda sola doğru “1” – “0” – “breadboard üzerine şekildeki gibi diğer kablonun hizzasında herhangi bir pine” – “5” – “6” nolu pinlere bağlanır.
- Breadboard üzerinde aynı hizzaya bağlanan ortak pinler ise Arduino’ nun 5v hattına bağlanır.
Kodlar:
Uygulamanın “.ino” dosyasını (kod dosyasını) buradan indirebilirsiniz.
- Yukarıda ki bağlantı yapıldığında ve kodlar Arduino Uno’ ya yüklendiğinde çalışma tamamlanmış olacaktır.
- Bu uygulama da Display 0 ile 9 arası rakamları önce nokta koyarak yazacaktır.
- Ardından 9 ile 0 arasında ki rakamlar noktasız olarak yazılacaktır.
- Sayılardan sonra bazı harfler yazılacaktır.
- Bu döngü tekrarlanarak devam edecektir.
Uygulama 2: Sıcaklık Ölçer
Kullanılacak Malzemeler:,
- Arduino Uno
- Isı ve Nem Sensörü
- Breadboard
- Jumper Kablolar
- Buzzer
- LED (2 Kırmızı, 1 Yeşil)
- 220R direnç (3 adet)
Bağlantı Şeması:
Bağlantılar şekildeki gibi yapılır.
- Arduino üzerindeki 5V pini breadboard üzerinde “+” hatta, GND pini ise yine breadboard üzerinde “-” hatta bağlanır.
- Isı ve Nem Sensörünün VCC pini “+” hatta, GND pini “-” hatta, DATA pini ise 5 nolu pine bağlanır.
- Buzzer breadboarda yerleştirildikten sonra kısa bacağı “-” hatta, uzun bacağı ise 9 nolu pine bağlanır.
- LEDler breadboarda şekilde ki gibi yerleştirilir. Uzun bacaklarının olduğu hizzaya dirençler şekildeki gibi yerleştirilir.
- Dirençlerin boşta kalan bacaklarından kırmızı LED A0 ‘ a bağlanır. Yeşil LED A1’e, diğer kırmızı LED ise A2 hattına bağlanır.
- LEDlerin resimde gösterilmeyen diğer kısa bacakları ise “-” hatta bağlanır.
Kodlar:
- Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.
- Bu uygulamada DHT11 Isı ve Nem Sensörü ortamdaki sıcaklığı ölçecektir.
- Sıcaklık değeri serial ekranda görülebilecek.
- Eğer sıcaklık değeri 20 dereceden az ise kırmızı LED yanacak ve buzzer ötmeye başlayacak.
- Eğer sıcaklık değeri 20 dereceden çok 27 dereceden az ise yeşil LED yanacak ve buzzer ötmeyecek.
- Eğer sıcaklık değeri 29 dereceden çok ise kırmızı LED yanacak ve buzzer ötmeye başlayacaktır.