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 uno2-DS1302 modulü
3-Lcd modül
4-I2c modül
5-kısa devre kabloları
Ş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.
Kütüphaneyi buradan indirebilirsiniz.
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: