Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 25 Gece Lambası – Güncel Saat Bilgisini LCD Ekranda Paylaşma 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:
Gece Lambası – Güncel Saat Bilgisini LCD Ekranda Paylaşma
Ders Kazanımları:
- Gece Lambası programını yardım almadan başarılı bir şekilde tasarlar.
- Güncel Saat Bilgisini LCD Ekranda Paylaşma 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ızda usb driver yüklenmemiş olabilir. Bu gibi hatalarda “Port bulunamadı.” gibi hatalar almanız muhtemeldir.
Uygulama 1: Gece Lambası
Kullanılacak Malzemeler:
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.
- LEDlerin kısa bacakları “-” hatta bağlanır.
- LEDlerin uzun bacaklarına dirençler bağlanır.
- Dirençlerin bacakları ise sırasıyla Arduino Uno üzerinde 9, 10, 11, 12 nolu pinlere bağlanır.
- LDR sensör ise şekildeki gibi bağlandıktan sonra bir bacağı “+” hatta bağlanır.
- Diğer bacağına ise şekildeki gibi direnç “-” hatta bağlanacak şekilde bağlanır.
- Direncin olduğu hizada jumper kablo yardımıyla Arduino Uno’nun A0 pini ile bağlantı kurulur.
Kodlar:
Uygulamanın “.ino” dosyasını (kod dosyasını) buradan indirebilirsiniz.
- Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.
- Bu uygulama da LDR sensör ortamdaki ışık seviyesini algılayacaktır.
- Işık seviyesi azaldıkça yanan LED sayısı artacaktır.
Uyarı:
Aşağıdaki programı tasarlayıp çalıştırdığınızda LCD ekranda sadece parlaklık varsa ve bilgi alamıyorsanız bunun sebebi LCD ekranın kontrast ayarının düşük olması olabilir.
Bu ayar LCD ekranın arka kısmında (LCD ekranı yıldız tornavida ile sökmeniz gerekecek) I2C modülünün üzerindeki potansiyometre ile yapılabilir. Tornavida yardımı ile potansiyometreyi çevirerek kontrast düzeyini ayarlayabilirsiniz.
Ayrıca kodları yazarken I2C modülün adresini kendi modülünüzün adresine göre düzeltmeyi unutmayın!
(I2C modülünüzün adresini bilmiyorsanız 15. derste tarif edildiği şekilde bulabilirsiniz.)
Uygulama 2: Güncel Saat Bilgisini LCD Ekrandan Paylaşma
Kullanılacak Malzemeler:
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.
- Arduino Uno üzerindeki A4 pininden erkek-erkek kablo yardımıyla breadboard üzerinde bir dikey hatla bağlantı kurulur.
- Arduino Uno üzerindeki A5 pininden erkek-erkek kablo yardımıyla breadboard üzerinde başka bir dikey hatla bağlantı kurulur.
- LCD ekranın bacakları aşağıdan yukarıya doğru sırasıyla “-” hatta, “+” hatta, A4’ün bağlı olduğu sıraya, A5’in bağlı olduğu sıraya bağlantı kurulur.
- RTC modülün VCC hattı “+” hatta, GND hattı “-” hatta, SDA pini A4’ün bağlı olduğu sıraya, SCL pini ise A5’in bağlı olduğu sıraya bağlanır.
Kodlar:
Uygulamanın “.ino” dosyasını (kod dosyasını) buradan indirebilirsiniz.
- Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.
- Bu uygulamada güncel saat ve tarih bilgisi LCD ekranda görülecektir.