apuntes_Arduino/RTC/hora-x-compilacion/hora-x-compilacion.ino

74 lines
1.6 KiB
Arduino
Raw Normal View History

2021-01-05 00:15:16 -03:00
#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;
}
}
}