I2C LCD Ekranlı Saat Yapımı

I2C LCD Ekranlı Saat Yapımı

I2C LCD ekranlı saatin nasıl yapıldığını öğrenmek ister misiniz? Kolay ve anlaşılır adımlarla hazırladığımız rehberimizde bu süreci adım adım anlatıyoruz Arduino ve I2C LCD ekran kullanarak evde kendi saat tasarımınızı yapabilirsiniz Detaylar için sizi sitemize bekliyoruz!

I2C LCD Ekranlı Saat Yapımı

Bu makalede, Arduino kullanarak I2C LCD ekranlı bir saat nasıl yapılacağı ayrıntılı bir şekilde açıklanacaktır. Bu proje için gereken malzemeler, araçlar ve kodlama teknikleri hakkında bilgi sağlayacağız. Bu, başlangıç seviyesinde bir maker'ın yapabileceği bir projedir ve potential olarak birçok değişikliğe uyarlanabilir. Bu projede, Arayüz ekranı doğru şekilde çalışması için gereken kodlama becerileri öğretilecektir. Adım adım ilerleyerek, size nasıl bir saatin LCD ekran ve düzgün bir şekilde programlandığını öğreteceğiz. Böylece hem cihazınızın tasarımını geliştirebilir, hem de programlama bilginizi artırabilirsiniz.


Gereksinimler

Saat yapımı için ihtiyacınız olan malzemeler ve araçlar arasında Arduino, LCD ekran, 10K ohm potansiyometre, DS1307 gerçek zaman saat modülü, 4 bağlantı kablosu, 9V pil ve pil tutucu yer alıyor. Bu malzemeler genellikle Arduino kitleri içerisinde de bulunabilir ve diğer elektronik projelerinizde de kullanabilirsiniz.

Arduino, elektronik projeleriniz için merkezi bir görev üstlenir. Bu CMOS mikrodenetleyici, giriş/çıkış bağlantılarını, analog/dijital dönüştürme işlemlerini ve sinyal işleme işlemlerini gerçekleştirebilir. LCD ekran, saatin görüntüleneceği ana cihazdır ve 10K ohm potansiyometre, ekranın kontrastını ayarlamak için kullanılır. DS1307 gerçek zaman saat modülü, saat bilgilerini tutar ve Arduino tarafından erişilebilir. Bu bileşenleri esnek bir devre tahtasına veya prefabrik bir devre kartına yerleştirebilirsiniz.

Ayrıca, bir lehimleme seti, kesme pense, tel kesme pense ve telleri çözmek için tel stripper gibi temel araçlara ihtiyacınız olabilir. Bu araçlara çevrimiçi veya yerel bir elektronik mağazasından ulaşabilirsiniz. İhtiyacınız olan malzemeleri ve araçları temin ettikten sonra, saatiniz için başlamaya hazırsınız!


LCD Ekran Bağlantısı ve Kodlama

LCD ekran bağlantısı ve kodlama, I2C protokolünü kullanarak gerçekleştirilir. İlk adım olarak, LCD ekran ve Arduino'yu bağlamak için I2C arayüz modülü kullanılır. Ardından, kodlama ile ekranın doğru bir şekilde çalışabilmesi için ihtiyaç duyulan kodlar yüklenir. Bu işlemi gerçekleştirmek için, hem I2C kütüphanesi hem de LCD kütüphanesi kullanılabilir.

Bağlantılar için öncelikle LCD ekranın VCC, GND, SDA ve SCL pinleri, Arduino'ya bağlanmalıdır. SDA ve SCL pinleri A4 ve A5 olarak bilinir ve LCD ekranın VCC ve GND pinleri de 5V ve GND'ye bağlanmalıdır. Bağlantıları tamamlandıktan sonra, I2C arayüz modülüne sahip Arduino kartına yüklenecek programlama kodları geliştirilmelidir.

Kodlama için öncelikle LCD kütüphanesini indirip yüklemek gerekir. İkinci olarak, I2C kütüphanesi kodlarda kullanılacak ve LCD ekran ve Arduino arasındaki bağlantıyı sağlayacaktır. Ayrıca, LCD ekranın başlangıçta göstermesi gereken yazılar da kodlanacaktır.

Bağlantıların ve kodların doğru bir şekilde uygulanması, I2C LCD ekranın programlanmasında oldukça önemlidir. Bu, ekranın doğru bir şekilde çalışabilmesi için gereklidir. Bu işlemi tamamladıktan sonra, ekranın tarih ve saat bilgileri gibi çeşitli bilgileri göstermesi için kodlamaya devam edilir.


Kodlama Arayüzüne Kullanımı Zamanını Eklemek

Saat yapımının önemli bir özelliği doğru tarih ve saatin gösterilmesidir. Bu yazımızda, DS1307 gerçek zaman saat modülüyle erişim sağladığımız zaman, ekranımızda tarih ve saat bilgilerini doğru bir şekilde göstermemizi sağlayacak kodların kullanımını açıklayacağız. Bu kodlar, Arduino programında yazılacak ve DS1307 modülünün saat işlevlerini kullanmamıza izin verecektir.

İlk olarak, Arduino programımızda "Wire" ve "RTClib" kütüphanelerini eklememiz gerekiyor. Bunlar, I2C haberleşmesini sağlayacak olan kütüphanelerdir. Ardından, programımızda "Wire.begin()" ve "RTC.begin()" kodlarını yazarak, I2C haberleşmesini başlatacağız ve saat modülüne erişim izni vereceğiz.

Son olarak, ekranımızda zamanı göstermek istediğimiz yerde "rtc.now()" kodunu kullanarak modülden zamanı alacağız ve ekrana yazdıracağız. Bu kodu kullanarak, gerçek zaman saat modülünün saat işlevlerini kullanarak, doğru tarih ve saati ekranımızda gösterebiliriz.

Kod Açıklama
Wire.begin() I2C haberleşmesini başlatır
RTC.begin() DS1307 gerçek zaman saat modülüne erişim izni verir
rtc.now() Modülden zamanı alır

Bu basit kodları kullanarak, saat yapımımızda tarih ve saat bilgilerini doğru bir şekilde gösterebiliriz. Daha sonra ekranın özelliklerini ayarlamak için kullanabileceğimiz farklı yazı tipi, satır numarası vb. gibi özellikleri öğreneceğiz.


Zaman Formatının Ayarlanması

Saat yaparken en önemli konulardan biri, zamanın doğru bir şekilde gösterilmesidir. Zamanın nasıl gösterileceği belirtilirken, 24 saatlik format veya 12 saatlik format kullanılabilir. Bunun için öncelikle kodlarda bazı değişiklikler yapılması gerekmektedir.

24 saatlik format kullanmak istiyorsanız, kodlarda herhangi bir değişiklik yapmanıza gerek yoktur. Ancak 12 saatlik formattaki işaretçilerin ayarlanması gerekiyor. Bu işaretçiler, "AM" veya "PM" ifadelerine göre ayarlanır. Kodlarında bu değişikliği yapmak için aşağıdaki örneği kullanabilirsiniz:

Kod Açıklama
if(hour>12) hour-=12; Saat 12'den büyükse, 12'den çıkarılır.
if(hour==0) hour=12; Eğer saat 0 ise, 12 olarak ayarlanır.
lcd.print(hour) Saati yazdırır.
lcd.print(":") İki nokta işaretini yazdırır.
if(minute<10) lcd.print("0"); Dakika 10'dan küçükse, "0" yazdırır.
lcd.print(minute) Dakikayı yazdırır.
if(second<10) lcd.print("0"); Saniye 10'dan küçükse, "0" yazdırır.
lcd.print(second) Saniyeyi yazdırır.
if(hour>11) lcd.print(" PM"); Saat 11'den büyükse, "PM" yazdırır.
else lcd.print(" AM"); Değilse, "AM" yazdırır.

Bu kodları kullanarak, saat ekranınızın nasıl görüneceğini belirleyebilirsiniz. Üstelik, 24 saatlik formatı veya 12 saatlik formatı kullanmak isteyip istemediğinize de karar verebilirsiniz.


Ekranın İşlevleri

Ekranın farklı özellikleri, yazı tipi, satır numarası vb. gibi özellikleri nasıl ayarlayacağınızı öğrenmek önemlidir. Öncelikle, yazı tipini ayarlamak için "sürme" ve "dikiş" yazı tipi özelliklerini kullanabilirsiniz. Ayrıca ekranın satır numarasını ayarlayabilirsiniz, bu sayede ekranı daha düzenli hale getirebilirsiniz.

Ekranın kontrastını da ayarlayabilirsiniz. Bunun için 10K ohm potansiyometreyi kullanabilirsiniz. Kontrast ayarını doğru yapmak, ekranın okunabilirliğini artırır.

Ekranın arkaplan rengini ayarlamak için, renk kodunu kullanarak RGB değerlerini belirleyebilirsiniz. Renk kodu kullanarak, ekranın arka planını farklı renklere çevirebilirsiniz.

Ekranın özelliklerinden biri de, yanıp sönen bir işaretin ekranın sol üst köşesindeki şeklidir. Bu özelliği, saniyeleri göstermek için kullanabilirsiniz veya ekranın canlılığını artırmak amacıyla bu özelliği kullanabilirsiniz.

Son olarak, ekranın boyutlarını ayarlayabilirsiniz. Bu özellik, ekranın boyutuna göre yazıların daha düzenli bir şekilde görünmesini sağlayabilir. Ekranın boyutu değiştiğinde, bu özelliği kullanarak yazıların boyutunu ve konumunu ayarlayabilirsiniz.

Tablolar ve listeler, ekranın işlevlerini ayarlamak için de kullanılabilir. Örneğin, listenin her elemanı bir özelliği açıklayabilir ve tablolar, sayısal değerleri göstermek için kullanılabilir.


Daha Fazla Özellik Ekleme

Arduino kullanarak saatinizi I2C LCD ekranı ile oluşturabilirsiniz. Ancak saatinizde daha fazla özellik eklemek istiyorsanız, bu özellikler hakkında da bilgi sahibi olmanız gerekir. İşte “Ofsetler, eklemeler, alarm fonksiyonları vb. gibi daha karmaşık özellikler” eklemek için bilmeniz gerekenler:

Öncelikle, ekranınızın üzerine farklı yazılar ekleyebilirsiniz. İncelikli yazılar veya kalın yazılar, istediğiniz renklerde eklemeniz mümkündür. Hatta farklı karakter setleri, fontlar veya animasyonlar bile ekleyebilirsiniz. Bunun yapılışı için örnek kodlar mevcuttur.

Bir başka özellik, ekranın satır numarasını değiştirmektir. Böylece, ilk satırda saat bilgisini ve ikinci satırda tarih bilgisini göstermek isteyebilirsiniz. Bu işlem de yine örnek kodlarla kolayca yapılabilir.

Bunların yanı sıra, saatinize ofsetler ekleyebilirsiniz. Bu, saatinizdeki zamanı belirli bir saat kadar ileri veya geri almanızı sağlar. Bunu yapmak için farklı yöntemler kullanabilirsiniz; mesela, bir buton ekleyerek saatleri tek tek ileri geri alabilir veya sabit bir ofset belirleyerek tüm zamanı değiştirebilirsiniz.

Ayrıca, saatinizde alarm fonksiyonu da ekleyebilirsiniz. Böylece, belirlediğiniz saatte ekranınızda beliren bir uyarı ile hatırlatma yapabilirsiniz. Bu da tripodlar kullanılarak yapılabilir. Alarm fonksiyonu belirlerken saniye sesini de seçebilirsiniz.

Bazı özelliklerin eklenmesi daha fazla kodlama gerektirir, ancak yine de örnek kodlar mevcuttur. Bu özelliklerin saatinize eklenmesiyle daha işlevsel bir saat elde edebilirsiniz.


Sonuç

Arduino kullanarak I2C LCD ekranlı saat yapımı sonuçlandı ve artık kendinize özgü bir saatiniz var. Bu makalede, saat yapmak için gereksinimler, LCD ekran bağlantısı ve kodlama, zaman formatının ayarlanması ve ekranın işlevleri gibi konular ele alındı. Arayüzde zaman eklemek, çalışma fonksiyonlarını tanımlamak ve başka özellikler eklemek için gereken bilgilere de yer verildi.

İnşa ettiğiniz saatin başlangıç hali size memnuniyet verdiyse, geliştirmeler yapabilirsiniz. Örneğin, ekranın arka planını değiştirebilir, farklı yazı tipleri kullanabilir veya alarm özellikleri ekleyebilirsiniz. Ayrıca, eklediğiniz özellikler hakkında öğrenmek istedikleriniz veya daha fazla görselleştirme için dağıtılan kodlara bir göz atabilirsiniz.

I2C LCD ekranlı saatinizi tasarlamanın birçok yolu vardır, ancak bu proje size hem yaratıcı özgürlük hem de yararlı bir eğitim deneyimi sunar. İnşa etmek ve kodlamak eğlenceli bir yol olabilir ve sonuçta farklı özelliklere sahip benzersiz bir ürün ortaya çıkabilir. Yapabileceğiniz geliştirmeler sadece hayal gücünüzle sınırlıdır, size düşen bu saate sizin özgürlüğünüzde bir işlevsellik kazandırmak ve sizi tanımlayan bir tasarım yaratmaktır.