Untitled

 avatar
unknown
c_cpp
4 months ago
1.9 kB
6
Indexable
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal.h>
RTC_DS3231 rtc;

char daysOfTheWeek[7][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};

int Day; 
int Month;
int Year; 
int Secs;
int Minutes;
int Hours;

String dofweek;

String myDate; 
String myTime; 


#define rs 12 
#define en 11 
#define d4 5 
#define d5 4  
#define d6 3 
#define d7 2 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup () 
{
  Serial.begin(9600);
  lcd.begin(16, 2);
  delay(3000); // wait for console opening

  if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    while (1);
  }

  if (rtc.lostPower()) {
    Serial.println("RTC lost power, lets set the time!");
  
  // Comment out below lines once you set the date & time.
    // Following line sets the RTC to the date & time this sketch was compiled
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  
    // Following line sets the RTC with an explicit date & time
    // for example to set January 27 2017 at 12:56 you would call:
    // rtc.adjust(DateTime(2017, 1, 27, 12, 56, 0));
  }

  lcd.clear();
  lcd.setCursor(3,0);
  lcd.print("Tech Trends");
  lcd.setCursor(5,1);
  lcd.print("Shameer");
  delay(3000);
  lcd.clear();
}

void loop () 
{
  DateTime now = rtc.now();
  lcd.clear();        
  Day = now.day(); 
  Month = now.month(); 
  Year = now.year();
  Secs = now.second(); 
  Hours = now.hour(); 
  Minutes = now.minute(); 
  dofweek = daysOfTheWeek[now.dayOfTheWeek()];  

  myDate = myDate +dofweek+ " "+ Day + "/" + Month + "/" + Year ; 
  myTime = myTime + Hours +":"+ Minutes +":" + Secs ; 
  // send to serial monitor
  Serial.println(dofweek); 
  Serial.println(myDate); 
  Serial.println(myTime);
  //Print on lcd
  lcd.setCursor(0,0);
  lcd.print(myDate); 
  lcd.setCursor(0,1); 
  lcd.print("Time:");
  lcd.setCursor(6,1);
  lcd.print(myTime); 
  myDate = "";   
  myTime = ""; 
  delay(1000);
}
Editor is loading...
Leave a Comment