1500 TL üzeri kargo bedava — 15:00'a kadar verilen siparişler aynı gün kargoda !

🎁 İlk alışverişe özel %10 indirim — kod: ATOLYE10

💳 Havale/EFT ve Kredi Kartı ile güvenle ödeme yapabilirsiniz

Arduino ile Dijital Saat ve Takvim Projesi Nasıl Yapılır?

25.07.2026

Arduino ile Dijital Saat ve Takvim Projesi Nasıl Yapılır?

Düşük maliyetli ama tatmin edici bir ilk proje arıyorsan, dijital saat yapmak tam sana göre. Bu yazıda Dijital Saat & Takvim Projesi Kiti ile kurulumu anlatıyoruz.

DS1302 RTC Modülü Nasıl Çalışır?

DS1302, üzerindeki pil sayesinde Arduino kapalı olsa bile zamanı saymaya devam eden gerçek zamanlı bir saat modülüdür. Arduino, bu modülden güncel saat ve tarih bilgisini okuyup 16x2 LCD ekranda gösterir.

Kurulum Adımları

  1. DS1302 modülünü Arduino'nun dijital pinlerine bağla
  2. 16x2 I2C LCD ekranı SDA/SCL pinlerine bağla
  3. RTC ve LiquidCrystal_I2C kütüphanelerini yükle
  4. İlk çalıştırmada saati/tarihi ayarla
  5. Artık Arduino'yu kapatıp açsan bile saat doğru çalışır!

Neden Bu Proje?

Zaman yönetimi, I2C haberleşme ve ekran kontrolü gibi temel kavramları öğrenmek için ideal, düşük maliyetli bir başlangıç projesidir.

Arduino Kodu

Kodu yüklemeden önce Kitap Yöneticisi'nden "Rtc by Makuna" ve "LiquidCrystal I2C" kütüphanelerini kur. İlk yükleme sırasında kod, bilgisayarının saatini otomatik olarak DS1302'ye aktarır.

// Dijital Saat & Takvim Projesi - DS1302 + LCD I2C
// Atölye Elektronik
#include <ThreeWire.h>
#include <RtcDS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

ThreeWire myWire(4, 5, 2); // DAT, CLK, RST pinleri
RtcDS1302<ThreeWire> Rtc(myWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
  Rtc.Begin();

  if (!Rtc.IsDateTimeValid()) {
    // Ilk calistirmada bilgisayar saatini yukle
    RtcDateTime derlemeZamani = RtcDateTime(__DATE__, __TIME__);
    Rtc.SetDateTime(derlemeZamani);
  }
}

void loop() {
  RtcDateTime simdi = Rtc.GetDateTime();

  lcd.setCursor(0, 0);
  lcd.print(simdi.Hour());
  lcd.print(":");
  lcd.print(simdi.Minute());
  lcd.print(":");
  lcd.print(simdi.Second());

  lcd.setCursor(0, 1);
  lcd.print(simdi.Day());
  lcd.print("/");
  lcd.print(simdi.Month());
  lcd.print("/");
  lcd.print(simdi.Year());

  delay(1000);
}

Kitin içinde DS1302 RTC modülü, LCD ekran, Arduino Uno ve jumper kablo dahil. Detaylar ve satın alma için Dijital Saat & Takvim Projesi Kiti sayfasını ziyaret edebilirsin.