Arduino Saat Yapımı


İyi günler arkadaşlar size bugün Arduino ile lcd üzerinden görebileceğimiz bir saat yapacağım.Saat için gerekli malzemeler aşağıda yazmaktadır.

                       MALZEMELER

1-Arduino uno
2-DS1302 modulü
3-Lcd modül
4-I2c modül
5-kısa devre kabloları


arduino saat devresi
     Şekildeki devreyi bordumuza kuralım. I2c modulün SCL ucu Arduino A5 ucuna,SDA ucu Arduino A4 ucuna bağlayınız.DS1302 modulün RST ucu arduino  2 nolu ucuna, DATA  ucu arduino 3nolu ucuna ve CLK ucu ardunio 4 nolu ucuna bağlanılır.

Programımız için  gerekli  yüklenecek kütüphaneler aşağıdaki gibidir.

                                                 Yükleyeceğimiz Program


// DS1302:  RST pin    -> Arduino Digital 2
//          DATA pin   -> Arduino Digital 3
//          CLK pin  -> Arduino Digital 4

#include <DS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);


DS1302 rtc(2, 3, 4);



void setup()
{
  // Set the clock to run-mode, and disable the write protection
  rtc.halt(false);
  rtc.writeProtect(false);

  // Setup LCD to 16x2 characters
  lcd.begin(16, 2);

  // The following lines can be commented out to use the values already stored in the DS1302
//rtc.setDOW(WEDNESDAY);        // Set Day-of-Week to FRIDAY 
//rtc.setTime(16, 7, 0);     // Set the time to 12:00:00 (24hr format)
//rtc.setDate(27, 1, 2016);   // Set the date to August 6th, 2010
}

void loop()
{
  // Display time centered on the upper line
  lcd.setCursor(4, 0);
  lcd.print(rtc.getTimeStr());

  // Display abbreviated Day-of-Week in the lower left corner
  lcd.setCursor(0, 1);
  lcd.print(rtc.getDOWStr(FORMAT_SHORT));

  // Display date in the lower right corner
  lcd.setCursor(6, 1);
  lcd.print(rtc.getDateStr());

  // Wait one second before repeating :)
  delay (1000);
}

*****************************************************************************
Mavi kısımdan  saat  ve tarih kısmını değiştirebilirsiniz.


Hiç yorum yok:

Blogger tarafından desteklenmektedir.