74 lines
1.6 KiB
C++
Executable File
74 lines
1.6 KiB
C++
Executable File
|
|
#include <RTClib.h>
|
|
|
|
RTC_DS3231 reloj;
|
|
|
|
bool alarma = true;
|
|
|
|
DateTime fecha;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
if(!reloj.begin()) {
|
|
Serial.println("Modulo RTC no encontrado!!");
|
|
while(1); // 1 = true - blucle infito si no hay modulo
|
|
}
|
|
reloj.adjust(DateTime(__DATE__, __TIME__)); // Descomentar para ajustar fecha y hora
|
|
}
|
|
|
|
void loop() {
|
|
fecha = reloj.now();
|
|
getFecha();
|
|
delay(1000);
|
|
}
|
|
/*
|
|
if(fecha.hour() == 13 && fecha.minute() == 00) {
|
|
if(alarma == true) {
|
|
Serial.println("Alarma 1 PM");
|
|
alarma = false;
|
|
}
|
|
}
|
|
getFecha();
|
|
delay(1000);
|
|
if(fecha.hour() == 12 && fecha.minute() ==30) {
|
|
alarma = true;
|
|
}
|
|
}
|
|
*/
|
|
void getFecha() {
|
|
Serial.print(fecha.day());
|
|
Serial.print("/");
|
|
Serial.print(fecha.month());
|
|
Serial.print("/");
|
|
Serial.print(fecha.year());
|
|
Serial.print(" ");
|
|
Serial.print(fecha.hour());
|
|
Serial.print(":");
|
|
Serial.print(fecha.minute());
|
|
Serial.print(":");
|
|
Serial.println(fecha.second());
|
|
}
|
|
|
|
String getHora(char var) {
|
|
switch (var) {
|
|
case 'h':
|
|
if(fecha.hour() < 10) {
|
|
return ('0'+(String)fecha.hour()); break;
|
|
} else {
|
|
return (String)fecha.hour();break;
|
|
}
|
|
case 'm':
|
|
if(fecha.minute() <10) {
|
|
return ('0'+(String)fecha.minute()); break;
|
|
} else {
|
|
return (String)fecha.minute();break;
|
|
}
|
|
case 's':
|
|
if(fecha.second() <10) {
|
|
return ('0'+(String)fecha.second()); break;
|
|
} else {
|
|
return (String)fecha.second();break;
|
|
}
|
|
}
|
|
}
|