#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);// si no te sale con esta direccion puedes usar (0x3f,16,2)||(0x20,16,2)
#include "Sodaq_DS3231.h"
#define DS1307_ADDRESS 0x68
char DiaSemana[][4] = {"Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"};
// La linea fija la fecha, hora y dia de la semana, se debe suprimir la linea en la segunda carga
// Ejemplo 2018 noviembre 11, 08:00:00 dia 6-Sabado (0=Dom, 1=Lun, 2=Mar, 3=Mie, 4=Jue, 5=Vie, 6=Sab)
//DateTime dt(2024, 2, 19, 14, 23, 0, 0);// codigo por primera vez año,mes,dia,hora,minutos, numerode dia codigo
void setup() {
pinMode(2,OUTPUT);
rtc.begin();
Wire.begin();
//lcd.begin(16,2);
lcd.init();
lcd.backlight();
lcd.setCursor (0,0);
lcd.print ("MELLERY");
delay(2000);
lcd.clear();
// La linea fija la fecha, hora y dia de la semana, se debe suprimir la linea en la segunda carga
//rtc.setDateTime(dt); //codigo por primera vez
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0,0);
lcd.print(DiaSemana[now.dayOfWeek()]);
lcd.print(' ');
lcd.print(now.date(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.print('/');
lcd.setCursor(4,1);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
delay(1000);
lcd.clear();
int hora =now.hour();
int minuto =now.minute();
int segundo = now.second();
if(minuto >=52){
digitalWrite(2,HIGH);
}
else if (minuto <=53){
digitalWrite(2,LOW);
}
}