//Inclui as bibliotecas
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc; //Objeto rtc da classe DS1307
char diasDaSemana[7][12] = {"Domingo", "Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado"}; //Dias da semana
void setup () {
Serial.begin(9600); //Inicializa a comunicacao serial
if (! rtc.begin()) { //Se o RTC nao for inicializado, faz
Serial.println("RTC NAO INICIALIZADO"); //Imprime o texto
while (1); //Trava o programa
}
//rtc.adjust(DateTime(2019, 3, 6, 15, 24, 00));//Ajusta o tempo do RTC para a data e hora definida pelo usuario.
delay(100); // 100 Milissegundos
}
void loop () {
DateTime agora = rtc.now(); // Faz a leitura de dados de data e hora
Serial.print("Data: ");
Serial.print(agora.day(), DEC); //Imprime dia
Serial.print('/'); //Imprime barra
Serial.print(agora.month(), DEC); //Imprime mes
Serial.print('/'); //Imprime barra
Serial.print(agora.year(), DEC); //Imprime ano
Serial.print(" / Dia da semana: "); //Imprime texto
Serial.print(diasDaSemana[agora.dayOfTheWeek()]); //Imprime dia da semana
Serial.print(" / Horas: "); //Imprime texto
Serial.print(agora.hour(), DEC); //Imprime hora
Serial.print(':'); //Imprime dois pontos
Serial.print(agora.minute(), DEC); //Imprime os minutos
Serial.print(':'); //Imprime dois pontos
Serial.print(agora.second(), DEC); //Imprime os segundos
Serial.println(); //Quebra de linha
delay(1000); // 1 Segundo
}