LED Ekranlı Saat Yapımı

LED Ekranlı Saat Yapımı

LED ekranlı saat yapımı ile ilgili ne düşünüyorsunuz? Bu harika bir proje olabilir! Kendi LED ekranlı saatinizi nasıl yapabileceğinizi öğrenin ve evinizde benzersiz bir görüntü yaratın Detaylar için sitemizi ziyaret edin

LED Ekranlı Saat Yapımı

Bu makalede, kendi LED ekranlı saatinizi nasıl yapacağınızı adım adım öğreneceksiniz. Kendi saat projenizi yapmak size yaratıcılık ve eğlence sunabilir. Bununla birlikte, diğer el yapımı projeler gibi, önceden araştırma yaparak ve gerekli malzemeleri toplayarak projenize başlamalısınız. Bu makalede, kendi LED ekranlı saat projenizi yapmak için ihtiyacınız olan malzemeleri, devre şemalarını, programlama adımlarını ve kasa tasarımı hakkında bilgi edineceksiniz.

Projeyi tamamlamak için ihtiyacınız olan malzemeleri, Arduino, ATmega328 mikrodenetleyici, LED matris ekran, kristal devreleri ve USB-TTL dönüştürücüsü de dahil olmak üzere bu makalenin "Gerekli Malzemeler" bölümünde bulabilirsiniz. Devre şemasını öğrenmek için "Devre Şeması" bölümüne bakabilirsiniz. Ayrıca Arduino TEMEL ve LED matris ekranının nasıl bağlanacağı hakkında bilgi edinebilirsiniz.

"Programlama" bölümünde, mikrodenetleyiciye nasıl program yazacağınızı öğrenebilirsiniz. Bu bölümde, ATmega328 mikrodenetleyicisi için Arduino IDE kullanmayı öğrenecek ve saat işlevlerini nasıl ekleyebileceğinizi öğreneceksiniz.

  • Saat fonksiyonları ekleme
  • Zil işlevi
  • Tarih gösterimi
  • Sıcaklık gösterimi

Projenin son adımı, kasa tasarımıdır. Bu bölümde, 3D modelleme programları hakkında bilgi edinebilir ve saatinizi işlevsel hale getirmek için bir kasa tasarlayabilirsiniz. "Saat İşlevleri" bölümünde, saatinizin çeşitli işlevlerini kullanmanız için size ipuçları verilecektir. Bu işlevler arasında zil, tarih gösterimi ve sıcaklık gösterimi bulunur.

Üstelik, kendi LED ekranlı saatinizi yaparak, el yapımı bir projeye başlamak için mükemmel bir fırsat yakalamış olursunuz. Bu projede sınırsız yaratıcılık fırsatlarına sahipsiniz ve kendinizi teknolojik olarak geliştirebilirsiniz. Kendi saat projenizi yaparak, hem güncel bir cihaz elde etmiş hem de kendinizi teknolojik yenilikler hakkında bilgilendirmiş olursunuz.


Gerekli Malzemeler

Bir LED ekranlı saat yapmak için ihtiyacınız olan malzemeleri bu bölümde bulabilirsiniz. Liste, projeyi tamamlayabilmek için gereken temel malzemelerdir. Bazı malzemelerin farklı markaları veya modelleri kullanılabilir.

Malzeme Özellikleri
ATmega328 Mikrodenetleyici 8-bit AVR mikrodenetleyici, 32KB flaş bellek, 1KB EEPROM, 2KB SRAM
16 MHz Kristal Osilatör Tüm bileşenlerin işlem saatini sağlar
USB-TTL Dönüştürücüsü USB'ye bağlanabilen seri cihazlar için bir USB donanım arabirimi sağlar.
LED Matris Ekran Modülü 8x8 LED matrisli bir modül, her LED kontrol edilebilir.
Sıcaklık Sensörü Sıcaklık verilerini okumak için analog sinyalleri dijital sinyallere dönüştürür.
Şeffaf Akrilik Levha 2 mm kalınlığında, saatin kasa yapımında kullanılır.
3D Yazıcı Filamentleri PLA veya ABS filamentlerinden biri seçilebilir. Saat kasasını basmak için kullanılır.
USB Kablosu USB-TTL dönüştürücüsüne ATmega328 mikrodenetleyicisi için programlama yapmak için bağlanır.
Breadboard Devre elemanlarını geçici olarak bağlamak için kullanılır.
Jumper Kablo Seti Elektriksel bağlantılar için kullanılır.
Lötkol ve Lötkol Lifi Devreyi sabitlemek için kullanılır.
Tornavida Seti Malzemeleri monte etmek için gereklidir.

Gerekli malzemeleri temin ettikten sonra, devre şemasına ve kasa tasarımına geçebilirsiniz. Yapacağınız her bir adımda dikkatli olmanız ve doğru şekilde bağlantı yapmanız, saat projenizi başarıya ulaştırmanıza yardımcı olacaktır.


Devre Şeması

Projemiz için gerekli olan devre şemasını bu bölümde bulacaksınız. Adım adım doğru bağlantıları yaparak kendi LED ekranlı saatinizi oluşturabileceksiniz.

İlk olarak, projemizin kalbi olan ATmega328 mikrodenetleyicisine doğru bir şekilde bağlantı yapmanız gerekiyor. Mikrodenetleyicinin kristal devrelerini de doğru şekilde bağlamanız gerekiyor.

Ayrıca, USB-TTL dönüştürücüsü ile ATmega328 mikrodenetleyici arasında da doğru bir bağlantı kurulması gerekiyor. Bu sayede, mikrodenetleyiciye program yükleyebilir ve saatinizi kullanabilirsiniz.

LED matris ekranın doğru şekilde bağlanması da çok önemlidir. Devre şemasında bu bağlantıları da görebilirsiniz.

Aşağıda, projemizin devre şemasını detaylı olarak inceleyebilirsiniz:

ATmega328 Mikrodenetleyicisi Pinleri Bağlantı Noktaları
VCC 5V Güç Kaynağına Bağlayın
GND GND'ye Bağlayın
XTAL1 16MHz Kristal'in bir ucuna Bağlayın
XTAL2 16MHz Kristal'in diğer ucuna Bağlayın
RESET RESET Butonuna Bağlayın
RXD USB-TTL Dönüştürücüsünün TXD'sine Bağlayın
TXD USB-TTL Dönüştürücüsünün RXD'sine Bağlayın
D2-D13 LED Matris Ekran ve Diğer Bileşenlere Bağlayın

Yukarıdaki tablodaki bağlantıları doğru şekilde yaparsanız, projenizi başarılı bir şekilde tamamlayabilirsiniz. Ancak, herhangi bir sorunuz veya sorununuz olduğunda Arduino topluluklarından veya diğer kaynaklardan yardım almanız önerilir.


ATmega328 Mikroişlemci

ATmega328 mikrodenetleyici, LED ekranlı saat projemizin ana kontrol ünitesidir. Bu nedenle, doğru bir şekilde bağlamanız oldukça önemlidir. İlk olarak, bir breadboard üzerine ATmega328 mikrodenetleyiciyi yerleştirin. Daha sonra, aşağıdaki tablodaki bağlantıları yapın:

ATmega328 Pin Breadboard Bağlantısı
1 (RESET) Breadboard'da bir düğme yardımıyla bağlayın
7 (XTAL1) 22pf kondansatörler yardımıyla kristal devresine bağlayın
8 (XTAL2) 22pf kondansatörler yardımıyla kristal devresine bağlayın
20 (AVcc) Breadboard'da bir 100nF kondansatöre bağlayın
21 (AREF) Breadboard'da bir 100nF kondansatöre bağlayın
22 (GND) Breadboard'da bir GND pinine bağlayın
23 (SCK) CLK pini ile bağlayın
24 (MOSI) DIN pini ile bağlayın
25 (MISO) DOUT pini ile bağlayın
26 (SS) CS pini ile bağlayın
27 (GND) Breadboard'da bir GND pinine bağlayın
28 (VCC) Breadboard'da bir 100nF kondansatöre bağlayın

Bu bağlantıları doğru bir şekilde yapmak için ATmega328 mikrodenetleyici pin düzenini iyi anlamanız önemlidir. Doğru bir şekilde bağlandığında, projenin geri kalanı için güçlü bir temel sağlanmış olur.


Kristal Devreleri

ATmega328 mikrodenetleyicisi, kristal devreleri kullanarak doğru frekansta çalışır. Bu bölümde, ATmega328 mikrodenetleyicinin kristal devrelerini nasıl bağlayacağınızı öğreneceksiniz.

İşlemi yapmak için aşağıdaki malzemelere ihtiyacınız olacak:

  • ATmega328 mikrodenetleyici
  • 16MHz kristal osilatör
  • 2 adet 22pF kondansatör

Yapmanız gereken ilk şey, 16MHz kristal osilatörü ATmega328 mikrodenetleyicinin XTAL1 ve XTAL2 pinlerine bağlamaktır. Daha sonra, 22pF kondansatörleri, kristalin her iki ucundaki XTAL1 ve XTAL2 pinlerine bağlayın.

ATmega328 Mikrodenetleyici Kristal Osilatör Kondansatör 22pF
XTAL1 1. bacak Biri kristalin bir ucuna, diğeri toprağa bağlanacak şekilde iki adet kondansatör
XTAL2 2. bacak Biri kristalin bir ucuna, diğeri toprağa bağlanacak şekilde iki adet kondansatör

Doğru bağlantıların yapılıp yapılmadığını kontrol etmek için yapmanız gereken ilk şey, ATmega328 mikrodenetleyicinin XTAL1 ve XTAL2 pinlerindeki voltajları ölçmektir. Kristalin çalışması sırasında, voltaj 0V ve 5V arasında olmalıdır. Eğer bu değerlerde bir değişiklik varsa, bağlantıları kontrol etmeniz gerekmektedir.

Kristal devreleri, ATmega328 mikrodenetleyicinin doğru çalışması için gereklidir. Bu adımları tamamladığınızda, projenizin diğer bölümlerine geçerek kendi LED ekranlı saat tasarımınızı oluşturma sürecine devam edebilirsiniz.


USB-TTL Dönüştürücüsü

USB-TTL dönüştürücüsü, mikrodenetleyiciye bağlanmak için önemli bir bileşendir. Bu dönüştürücü, seri haberleşme protokolünü kullanarak bilgisayarınızla mikrodenetleyici arasında bir bağlantı sağlar. USB-TTL dönüştürücüsü, 5V ve GND bağlantılarına ihtiyaç duyar.

Bir USB-TTL dönüştürücüsü kullanmadan önce, cihazın sürücülerini kurmanız gerektiğine dikkat edin. Dönüştürücü, bilgisayarınızla USB portuna bağlanır. Mikrodenetleyiciyle bağlantı kurmak için, dönüştürücünün RX pini mikrodenetleyicinin TX pinine ve dönüştürücünün TX pini mikrodenetleyicinin RX pinine bağlanır.

USB-TTL Dönüştürücüsü Pinleri Mikrodenetleyici Pinleri
5V VCC
GND GND
TX RX
RX TX

USB-TTL dönüştürücüsü kullanarak mikrodenetleyiciye program yüklemek için, Arduino IDE gibi bir yazılım kullanılabilir. Yazılım, USB-TTL dönüştürücüsünü tanıyabilir ve mikrodenetleyiciye program yükleyebilir. Bu nedenle, yazılımın doğru bir şekilde kurulduğundan emin olmanız gerekiyor.

USB-TTL dönüştürücüsü ve mikrodenetleyici arasındaki bağlantı, projenin doğru bir şekilde çalışması için önemlidir. Doğru bir bağlantı kurulduktan sonra, devrenin geri kalanını tamamlayabilirsiniz.


LED Matris Ekran

LED matris ekran, bu projede saatin görüntüsü için kullanılacak. Ekranın birçok çeşidi olsa da, bu projede P10 16x32 LED matris ekran kullanılacak.

Bu ekranı bağlamak için birkaç adım atmanız gerekiyor. İlk olarak, ekranın güç kaynağına ihtiyacı vardır, bu nedenle ilk olarak güç kaynağını ekleyin.

Matris Ekran Pinleri ATmega328 Pinleri
VCC 5V
GND GND
DIN Pin 12
CS Pin 11
CLK Pin 10

Bağlantı tamamlandığında, ekranın ilk görüntüsünü görebilmelisiniz. Ancak, ekranın daha karmaşık görüntüler oluşturabilmesi için bir yazılımın yüklenmesi gerekiyor. Bu nedenle, Arduino IDE yazılımını indirerek ATmega328 mikrodenetleyicisine bir program yüklemeniz gerekiyor.

Yükleyeceğiniz yazılım, ekranın güncellemeleri yapmasını sağlayacak ve saatin görüntüsünü oluşturacak kodları içerecektir. Ekranın şaşırtıcı renkleri ve canlı görüntüleri ile saatiniz tüm dikkatleri üzerinde toplayacak.


Programlama

LED ekranlı saatinizi oluşturmak için kullanacağınız kodlama yazılımı Arduino IDE'dir. Bu yazılımı resmi web sitesinden kolayca indirebilirsiniz. İlk adım olarak, ATmega328 mikrodenetleyicisine doğru şekilde bağlantı yapmalısınız. Daha sonra, Arduino IDE üzerinden kodlama işlemini gerçekleştirebilirsiniz.

Kodlama sürecinde saatin tasarımına ve işlevlerine karar vermelisiniz. Saat dilimini ayarlama, zaman dilimine göre farklı tarih ve saat gösterimi, alarm, sıcaklık göstergesi ve daha pek çok işlevi mikrodenetleyiciye programlayabilirsiniz. Bunun için Arduino IDE üzerinde hazır kod parçacıklarını kullanabilir veya kendi kodlarınızı yazabilirsiniz.

Ayrıca, projenize özel olacak ek işlevler eklemek için, Arduino IDE'nin yazılım kütüphanelerinden yararlanabilirsiniz. Bu kütüphanelerin kullanımı oldukça basit ve kullanıcı dostudur. İhtiyacınıza göre özelleştirilebilirler. Örneğin uluslararası tarih zaman dilimlerine uyumlu kodlar yazmak için, Time Library kütüphanesinden faydalanabilirsiniz.

Ardından, geliştirdiğiniz kodları, USB-TTL dönüştürücü üzerinden ATmega328 mikrodenetleyicisine yükleyebilirsiniz. Bu işlem esnasında, yazılımın doğru şekilde yüklendiğinden emin olmak adına seri terminali kullanabilirsiniz.


Arduino IDE Kullanımı

Arduino IDE, saatiniz için programlama yazılımının kodlandığı yerdir. Evdeki bir bilgisayara yüklenmesi kolaydır. Aşağıdaki adımlarla ATmega328 mikrodenetleyicisine program yazabilirsiniz:

  • Arduino'un web sitesinden son sürümü ücretsiz olarak indirin.
  • ATmega328 mikrodenetleyicisiyle birlikte gelen USB-TTL dönüştürücüsünü USB'a takın.
  • Arduino IDE'yi açın ve arduino kartınızın doğru olduğundan emin olun.
  • Geliştirme kurulu seçeneğine gelin ve ardından "Arduino Duemilanove veya Nano w / ATmega328" u seçin.
  • USB port seçeneğinde doğru seçeneği seçin.
  • Upload butonuna tıklayın, programınız ATmega328 mikrodenetleyicisine yüklenecektir.

Bu işlemleri tamamladıktan sonra saatinizin programlanması artık tamamlanmıştır.


Zamanlama ve Saat Fonksiyonları

Saat fonksiyonlarını mikrodenetleyiciye eklemek oldukça basittir. Bu özelliği aktive etmek için öncelikle DS3231 adlı bir RTC modülüne ihtiyacınız var. RTC modülü, gerçek saat ve tarih verilerini I2C protokolü aracılığıyla mikrodenetleyiciye sağlar. RTC modülü ve mikrodenetleyici arasındaki bağlantıları doğru bir şekilde yaparak, saatinizin doğru zamanı göstereceğinden emin olabilirsiniz.

Bunun yanı sıra, mikrodenetleyiciye eklemek istediğiniz herhangi bir özellik için yazılım düzenlemesi yapmanız gerekebilir. Örneğin, saatinizde alarm özelliği eklemek istiyorsanız, alarmın nasıl çalışacağına dair belirli talimatlar yazmanız gerekir. Bu talimatlar, mikrodenetleyiciye yükleyeceğiniz bir programda yer alacaktır.

Ayrıca, saatinizi özelleştirmek istiyorsanız, bir LCD ekran veya LED matris kullanarak saatinizin görüntüsünü değiştirebilirsiniz. Bu değişiklikler, saatinizin yazılımında yapacağınız düzenlemelerle birleştirilerek gerçekleştirilir.


Kasa Tasarımı

LED ekranlı saat yapımı için kasa tasarımı oldukça önemlidir. Kasa, projenin tamamlayıcı bir unsuru olarak hem işlevsel hem de estetik bir görünüme sahip olmalıdır. Bu bölümde, nasıl bir kasa tasarlayabileceğiniz konusunda rehberlik edeceğiz.

İlk olarak, kasa için kullanacağınız malzemeyi belirlemeniz gerekiyor. Bu malzeme, proje için yeterince sağlam ve dayanıklı olmalıdır. Ahşap, plastik ve metal malzemeler bu amaç için uygun olabilir. Daha sonra, kasa boyutlarını belirleyin. Bu boyutlar, LED matris ekranını ve diğer parçaları içerecek kadar geniş olmalıdır.

Bir sonraki adım, kasa tasarımını yapmak için 3D modelleme programlarını kullanmaktır. Bu programlar, detaylı bir şekilde kasa oluşturmanıza olanak sağlar. Tasarımın tamamlandıktan sonra ise, 3D yazıcı ile kasa modelinizi üretebilirsiniz. Bu işlem için farklı malzemeler kullanabilirsiniz. Plastik filament, kasa yapmak için en yaygın kullanılan malzemedir.

Kasa tasarımı boyunca, kasanın içindeki tüm parçaların uygun bir şekilde yerleştirilmesine dikkat edilmelidir. LED matris ekran, diğer parçalar ve kabloların yerleştirilmesi, kasanın işlevselliği açısından önemlidir.

Eğer kendi 3D yazıcınız yoksa, kasa tasarım ve üretim işlemleri için birçok farklı online hizmet sağlayıcısı mevcuttur. Bu hizmetler, istediğiniz tasarımı yükledikten sonra size kendi kasanızı gönderebilirler.


3D Modelleme

LED ekranlı saat tasarımı için bir kasa tasarlamak için 3D modelleme işlemi gereklidir. Öncelikle, 3D modelleme programları hakkında bilgi sahibi olmalısınız. 3D modelleme programları, 3D nesneleri oluşturmak için kullanılan yazılımlardır. Bu programlar, tasarım araçları, geometrik şekiller ve ölçümler gibi pek çok özellik sunar. 3D modelleme programları, genellikle amatör ve profesyonel kullanıcılar tarafından kullanılmaktadır.

Bazı popüler 3D modelleme programları şunlardır:

  • Blender: Ücretsiz ve açık kaynak kodlu olan Blender, 3D animasyon ve modelleme için oldukça güçlü bir araçtır.
  • Tinkercad: Tinkercad, 3D baskıya yönelik bir tasarım aracıdır ve kullanıcılara 3D nesneleri oluşturma imkanı sağlar.
  • SketchUp: SketchUp, 3D modelleme için kullanılan kolay bir yazılımdır. Arayüzü kullanıcı dostu olduğu için, amatör kullanıcılar tarafından sıklıkla tercih edilir.

3D modelleme programları hakkında bilgi sahibi olduktan sonra, LED ekranlı saatinizin tasarımlarını yapmaya başlayabilirsiniz. Tasarımınızı bitirdiğinizde, 3D modelinizi bir STL dosyası olarak kaydetmeniz gerekecektir. STL dosyası, 3D baskı için gereken bir dosya formatıdır.


3D Baskı

Artık, saatinizin kasasını 3D yazıcıyla basabileceksiniz. Bu bölümde, hazırladığınız tasarımı çıktı almak için kullanacağınız 3D yazıcının nasıl çalıştığını ve hangi adımları izlemeniz gerektiğini öğreneceksiniz.

İlk olarak, kullanacağınız 3D yazıcının marka ve modeliyle uyumlu olan yazılımı indirin ve yükleyin. Bu yazılım size baskı hazırlama sürecinde yardımcı olacak. Ardından, hazırladığınız tasarımı uygun dosya formatında (genellikle .stl) kaydedin.

Daha sonra, yazılımı açın ve tasarım dosyanızı içe aktarın. Yazılım, dosyanızı baskıya uygun hale getirmek için bazı ayarlar yapacak. Bu ardışık ayarları özelleştirebilirsiniz. Örneğin, yazılım, katman kalınlığını, baskı hızını, doluluk oranını ve daha pek çok parametreyi belirlemenize olanak tanır.

Son olarak, yazılım size çıktıya hazır oldukça programlayacak bir G-kodu dosyası oluşturacaktır. Bu kodu 3D yazıcınıza gönderin ve büyük bir sabırsızlıkla sonucu bekleyin!

Unutmayın, 3D yazıcılar bireysel ayarlamaları gerektirir, bu nedenle sonucu denemeden önce birkaç test baskısı yapabilirsiniz.


Saat İşlevleri

LED ekranlı saatinizin farklı işlevlerini özelleştirmek için birkaç ipucuna ihtiyacınız olabilir. Bu bölümde, saatinizdeki bazı önemli işlevleri nasıl kullanacağınıza dair ipuçları bulacaksınız.

Saatinize alarm eklemek, günün farklı zamanlarında sizi hatırlatmak için mükemmel bir yoldur. Zafer Anıtı'na bakın, burada zil seslerinin çalmasının ne kadar anlamlı olduğunu görebilirsiniz. Zil fonksiyonunu aktive etmek için, Atmel Studio'yu kullanarak ATmega328 mikrodenetleyicisinin kodunu yazmanız gerekecektir. Gerekli hardwares ise bir hoparlör ve bir tuş takımıdır. Bunu yapmak için, herhangi bir arduino kitinde bulabileceğiniz hazır kütüphaneler kullanabilirsiniz. Bu kütüphaneler, Arduino IDE'de programlama yaparken işleri oldukça kolaylaştırır. Zil işlevini nasıl programlayacağınıza ilişkin ayrıntılı talimatları Arduino kütüphanesi dökümantasyonunda bulabilirsiniz.

Saat ekranınızda tarihi göstermek için birkaç farklı yol vardır. Bunlardan biri, saatiniz için bir RTC (Gerçek Zamanlı Saat) çipi eklemektir. Bu çipler, saatinize her zaman doğru zamanı sağlar. RTC çipleri, doğru zamanı sağlamak için pille veya diğer backup araçlarıyla donatılmıştır ve bilgisayarınızın saatine benzer bir şekilde çalışır. RTC çipinin doğru kodlama ile nasıl bağlanacağına dair detaylı bilgi Arduino IDE dökümantasyonunda yer almaktadır. Ayrıca, yüksek hassasiyet ve doğrulukla çalışan bir GPS modülü de kullanabilirsiniz. İnternet bağlantınız varsa, bir zaman sunucusuna bağlanarak zamanı doğru şekilde görüntüleyebilirsiniz. Bu işlevi kullanmak için Adafruit'a benzer bir zaman kütüphanesi kullanabilirsiniz. Bu kütüphaneler, tarih ve saat göstergeleri oluşturmanın yanı sıra, farklı zaman dilimlerini desteklerler.

Sıcaklık göstergesi, saatinize ilginç bir işlev eklemenizi sağlar. Sıcaklık ölçmenin en yaygın yolu, termometredir. Küçük bir termometre kullanarak, saatinizde sıcaklığı gösterebilirsiniz. Sıcaklık ölçmek için DS18B20 gibi bir sıcaklık sensörü kullanabilirsiniz. Bu sensör, sıcaklığı dijital bir sinyal olarak ölçer ve ölçümleri ATmega328 mikrodenetleyicisine gönderir. Sıcaklık ölçümünü yapmak için, sensörün nasıl bağlanacağını öğrenmeniz gerekebilir. Uygun kodları yazarak ATmega328 mikrodenetleyicisine sıcaklık verilerini işletebilirsiniz. Bu işlevi kullanmak için, Adafruit logosuna benzer bir sıcaklık kütüphanesiyle çalışabilirsiniz.

Aşağıdaki tabloda, saatinizin işlevlerini özelleştirmek için farklı bileşenler hakkında bilgi edinebilirsiniz:

İşlev Bileşenler
Zil İşlevi Hoparlör, Tuş Takımı
Tarih Gösterimi RTC çip, GPS modülü, WiFi modülü
Sıcaklık Gösterimi Sıcaklık Sensörü, DS18B20, I2C LCD Ekran

Zil İşlevi

Saatlerin en önemli işlevlerinden biri, belirli zamanlarda zil çalabilme özelliğidir. Kendi LED ekranlı saatinizi yaparken, zil işlevini programlamak için de birkaç adım takip etmeniz gerekiyor.

İlk olarak, Arduino IDE yazılımını açmanız ve yeni bir program oluşturmanız gerekiyor. Ardından, zil çalacak belirli zamanları ve süreleri belirlemelisiniz. Bunun için saat fonksiyonlarını kullanabilirsiniz. Örneğin, saat 08:30'da 1 dakikalık bir zil çaldırmak istiyorsanız, programda bunu şu şekilde belirtebilirsiniz:

Zaman Zil Süresi
08:30 60 saniye

Ardından, programın zil çalması için gerekli kodları yazmanız gerekiyor. Örneğin, zil sesi üretmek için buzzer kullanıyorsanız, buzzer için gerekli kodları da programınıza eklemelisiniz. Kodları doğru yazdığınızdan emin olmak için Arduino IDE'nin derleme özelliğini kullanabilirsiniz.

Programı tamamladıktan sonra, ATmega328 mikrodenetleyicisine yüklemeniz gerekiyor. Bunun için USB-TTL dönüştürücüsü kullanarak mikrodenetleyiciyi bilgisayarınıza bağlamanız ve programı mikrodenetleyiciye yüklemeniz gerekiyor.

Artık LED ekranlı saatiniz zil çalmaya hazır. Belirlediğiniz zamanlarda zilin çalıp çalmadığını kontrol etmek için saatinizi çalıştırabilirsiniz. Zil işlevi başarıyla programlandıysa, saatiniz belirlediğiniz zamanlarda zil çalacak ve sizi uyaracaktır.


Tarih Gösterimi

Tarih gösterimi, özelleştirilebilen bir işlevdir. Saatinizi kullanırken tarih gösterimini açıp kapatabilirsiniz. Tarih gösterimini açtığınızda, ekranın bir köşesinde tarih görüntülenecektir.

Tarih gösterimini özelleştirmek için, Arduino IDE kullanarak kodu değiştirmeniz gerekecektir. İlk olarak, tarih gösterimini etkinleştirecek bir değişken oluşturmanız gerekir. Bu değişken, tarih gösterimini açmak veya kapamak için kullanılacaktır.

Bir sonraki adım, ekranın neresinde tarih görüntüleneceğine karar vermektir. Bu konuda esnek olabilirsiniz ve ekranda neresi size uygun geliyorsa orada tarih gösterebilirsiniz.

Tarih formatı da özelleştirilebilir. Hangi tarih formatını kullanmak istediğinizi seçebilirsiniz. Örneğin, "DD/MM/YYYY" veya "YYYY-MM-DD" gibi farklı formatlar kullanabilirsiniz.

Tarih gösterimini özelleştirirken, saatinizin ekranının diğer özelliklerine de uyumlu olmasını sağlamalısınız. Tarih gösterimi, saat sayacı gibi diğer işlevlerin görüntüsünü engellememelidir.

Tarih gösterimi gibi özellikler, bir projenin kullanılabilirliğini artırır ve bir saatin işlevselliğini artırır. Bu özellikleri ekleyerek, saatinizi kişiselleştirebilir ve daha kullanışlı hale getirebilirsiniz.


Sıcaklık Gösterimi

Birçok kişi, LED ekranlı saatlerde sıcaklık göstergesinin bulunmasının ayrı bir işlev olduğunu düşünmektedir. Bu işlevi, saatinizin daha da işlevsel hale getirmenize yardımcı olabilir. Sıcaklık göstergesi için uygun ve ucuz bir sensör olan DHT11 sensörü kullanabilirsiniz.

Bu sensörü kullanmak için ilk adım, sensörü devreye bağlamaktır. DHT11 sensörünü, breadboard'a bağlamanız gerekecek. Ardından, ATmega328 mikrodenetleyicisine bağladığınız çıkış pimlerini sensörün VCC, GND ve Sinyal pimleriyle bağlarsınız. Sıcaklık ve nem ölçümleri için sinyal pimi kullanmanız gerekecek.

Bir sonraki adım ise yazılım kısmıdır. Arduino IDE uygulamasında, DHT11 sensörü için hazır bir kütüphane bulunmaktadır. Bu kütüphaneyi projenize ekleyerek, sıcaklık ve nem ölçümleri için gerekli kodları yazabilirsiniz. Bu kodlar, Arduino IDE'nin örneklerinde bulunabilir. Örneğin, ölçülen sıcaklık değerini LED matris ekranında göstermek için, “void loop()” kısımlarına bu kodları yazabilirsiniz:

#include "DHT.h"#define DHTPIN 2     #define DHTTYPE DHT11   DHT dht(DHTPIN, DHTTYPE);void setup() {  dht.begin();}void loop() {  float humidity = dht.readHumidity();  float temperature = dht.readTemperature();  if (isnan(humidity) || isnan(temperature)) {    return;  }}

Bu kodlar, “DHT.h” kütüphanesini kullanarak DHT11 sensörü tarafından ölçülen sıcaklık ve nem değerlerini okur. Bu değerleri daha sonra, sıcaklık ve nemin varsa LED matris ekranında gösterir.

Yukarıdaki adımları takip ederek, kendi LED ekranlı saatinize uygun bir sıcaklık göstergesi ekleyebilirsiniz. Bu, saatinizi daha işlevsel hale getirmenin yanı sıra, projenizi daha da eğlenceli hale getirmenize de yardımcı olabilir.