Difference between revisions of "Arduino: RTC and LCD"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
Source: | Source: | ||
+ | |||
#include <Wire.h> | #include <Wire.h> | ||
− | #include | + | #include <RTClib.h> |
#include <LiquidCrystal.h> | #include <LiquidCrystal.h> | ||
+ | |||
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); | LiquidCrystal lcd(12, 11, 5, 4, 3, 2); | ||
RTC_DS1307 RTC; | RTC_DS1307 RTC; | ||
Line 21: | Line 23: | ||
if (! RTC.isrunning()) { | if (! RTC.isrunning()) { | ||
− | Serial.println( | + | Serial.println("RTC is NOT running!"); |
// following line sets the RTC to the date & time this sketch was compiled | // following line sets the RTC to the date & time this sketch was compiled | ||
RTC.adjust(DateTime(__DATE__, __TIME__)); | RTC.adjust(DateTime(__DATE__, __TIME__)); | ||
Line 31: | Line 33: | ||
lcd.setCursor(0, 0); | lcd.setCursor(0, 0); | ||
lcd.print(now.day(), DEC); | lcd.print(now.day(), DEC); | ||
− | lcd.print( | + | lcd.print("/"); |
lcd.print(now.month(), DEC); | lcd.print(now.month(), DEC); | ||
− | lcd.print( | + | lcd.print("/"); |
lcd.print(now.year(), DEC); | lcd.print(now.year(), DEC); | ||
− | lcd.print( | + | lcd.print(" "); |
lcd.setCursor(0, 1); | lcd.setCursor(0, 1); | ||
if (now.hour()<10) | if (now.hour()<10) | ||
− | lcd.print( | + | lcd.print("0"); |
lcd.print(now.hour(), DEC); | lcd.print(now.hour(), DEC); | ||
− | lcd.print( | + | lcd.print(":"); |
if (now.minute()<10) | if (now.minute()<10) | ||
− | lcd.print( | + | lcd.print("0"); |
lcd.print(now.minute(), DEC); | lcd.print(now.minute(), DEC); | ||
− | lcd.print( | + | lcd.print(":"); |
if (now.second()<10) | if (now.second()<10) | ||
− | lcd.print( | + | lcd.print("0"); |
lcd.print(now.second(), DEC); | lcd.print(now.second(), DEC); | ||
delay(1000); | delay(1000); | ||
} | } | ||
+ | |||
Line 58: | Line 61: | ||
https://github.com/adafruit/RTClib | https://github.com/adafruit/RTClib | ||
+ | copykan library | ||
+ | |||
+ | cd ~/Downloads | ||
+ | unzip RTClib-master.zip | ||
+ | mv RTClib-master RTClib | ||
+ | mv RTClib /usr/share/arduino/libraries/ | ||
==Referensi== | ==Referensi== | ||
* http://microcontrollerslab.com/real-time-clock-ds1307-interfacing-arduino/ | * http://microcontrollerslab.com/real-time-clock-ds1307-interfacing-arduino/ |
Latest revision as of 19:31, 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); }
RTCLib
Bisa di download dari
https://github.com/adafruit/RTClib
copykan library
cd ~/Downloads unzip RTClib-master.zip mv RTClib-master RTClib mv RTClib /usr/share/arduino/libraries/