Difference between revisions of "Arduino: RTC and LCD"
Jump to navigation
Jump 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) |
||
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 18: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); }