Está en la página 1de 3

#include <Wire.

h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x3f, 16, 2);// si no te sale con esta direccion puedes
usar (0x3f,16,2)||(0x20,16,2)
#include "Sodaq_DS3231.h"
char DiaSemana[][6] = {"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(2019, 11, 19, 17, 14, 0, 2);

void setup() {

pinMode(2,OUTPUT);
//DateTime dt(2019, 11, 20, 14, 29, 0, 3);
rtc.begin();
Wire.begin();
digitalWrite(2, true);
lcd.init();
lcd.backlight();
lcd.setCursor (0,0);
lcd.print ("Bienvenidos");
lcd.setCursor (0,1);
lcd.print ("a SIDEPLAST SAS");
delay(5000);
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);
}
void activar_timbre(){
digitalWrite(2, false);
lcd.setCursor(0,0);
lcd.print("Timbre ON ");
//Serial.println("Timbre Activo");
delay(3000);
digitalWrite(2, true);
}
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 (now.dayOfWeek()== 0)
{
digitalWrite(2,true);
}
else{

if (hora ==6 && minuto ==0 && segundo ==0 ){


activar_timbre();
lcd.setCursor(0,0);
lcd.print("HORA DE ENTRADA");
delay(30000);
}
else if (hora ==10 && minuto ==07 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("HORA DE DESAYUNO");
delay(30000);
}
else if (hora ==10 && minuto ==19 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("FIN DEL DESAYUNO");
delay(30000);
}
else if (hora ==13 && minuto ==07 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("HORA DE ALMUERZO");
delay(30000);
}
else if (hora ==14 && minuto ==07 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("FIN DEL ALMUERZO");
delay(30000);
}
else if (hora ==15 && minuto ==37 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("INICIO PAUSA");
lcd.setCursor (0,1);
lcd.print ("ACTIVA");
delay(30000);
}
else if (hora ==15 && minuto ==47 && segundo ==0 ){
activar_timbre();
lcd.setCursor(0,0);
lcd.print("FIN PAUSA");
lcd.setCursor (0,1);
lcd.print ("ACTIVA");
delay(30000);
}
}
}

También podría gustarte