Arduino: RTC and LCD: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs) Created page with " Source: #include <Wire.h> #include “RTClib.h” #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); RTC_DS1307 RTC; void setup () { Serial.begin(9..." |
Onnowpurbo (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
Sumber: http://microcontrollerslab.com/real-time-clock-ds1307-interfacing-arduino/ | |||
[[File:Circuit-diagram-of-DIgital-clock-using-real-time-clock-and-Arduino.png|center|200px|thumb]] | |||
| Line 11: | Line 13: | ||
void setup () { | void setup () { | ||
Serial.begin(9600); | |||
Wire.begin(); | |||
RTC.begin(); | |||
lcd.begin(16, 2); | |||
pinMode(8,OUTPUT); | |||
if (! RTC.isrunning()) { | |||
Serial.println(“RTC is NOT running!”); | |||
// following line sets the RTC to the date & time this sketch was compiled | |||
RTC.adjust(DateTime(__DATE__, __TIME__)); | |||
} | |||
} | } | ||
void loop () { | void loop () { | ||
DateTime now = RTC.now(); | |||
lcd.setCursor(0, 0); | |||
lcd.print(now.day(), DEC); | |||
lcd.print(‘/’); | |||
lcd.print(now.month(), DEC); | |||
lcd.print(‘/’); | |||
lcd.print(now.year(), DEC); | |||
lcd.print(‘ ‘); | |||
lcd.setCursor(0, 1); | |||
if (now.hour()<10) | |||
lcd.print(‘0’); | |||
lcd.print(now.hour(), DEC); | |||
lcd.print(‘:’); | |||
if (now.minute()<10) | |||
lcd.print(‘0’); | |||
lcd.print(now.minute(), DEC); | |||
lcd.print(‘:’); | |||
if (now.second()<10) | |||
lcd.print(‘0’); | |||
lcd.print(now.second(), DEC); | |||
delay(1000); | |||
} | } | ||
==Referensi== | |||
* http://microcontrollerslab.com/real-time-clock-ds1307-interfacing-arduino/ | |||
Revision as of 11:42, 6 May 2017
Sumber: http://microcontrollerslab.com/real-time-clock-ds1307-interfacing-arduino/

Source:
#include <Wire.h>
#include “RTClib.h”
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
RTC_DS1307 RTC;
void setup () {
Serial.begin(9600);
Wire.begin();
RTC.begin();
lcd.begin(16, 2);
pinMode(8,OUTPUT);
if (! RTC.isrunning()) {
Serial.println(“RTC is NOT running!”);
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = RTC.now();
lcd.setCursor(0, 0);
lcd.print(now.day(), DEC);
lcd.print(‘/’);
lcd.print(now.month(), DEC);
lcd.print(‘/’);
lcd.print(now.year(), DEC);
lcd.print(‘ ‘);
lcd.setCursor(0, 1);
if (now.hour()<10)
lcd.print(‘0’);
lcd.print(now.hour(), DEC);
lcd.print(‘:’);
if (now.minute()<10)
lcd.print(‘0’);
lcd.print(now.minute(), DEC);
lcd.print(‘:’);
if (now.second()<10)
lcd.print(‘0’);
lcd.print(now.second(), DEC);
delay(1000);
}