#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27,20,4);
int Timbre = 2;
// int H = 1;
char daysOfTheWeek[7][12] = {"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Savado"};
const String Horario [12] [4] {
/* 0 */ {"7:50:0" , "7:50:0" , "7:50:0" , "11:25:0" },
/* 1 */ {"8:0:0" , "8:0:0" , "8:0:0" , "11:26:0" },
/* 2 */ {"8:50:0" , "8:40:0" , "8:30:0" , "11:27:0" },
/* 3 */ {"9:40:0" , "9:20:0" , "9:0:0" , "11:28:0" },
/* 4 */ {"10:20:0" , "10:0:0" , "9:30:0" , "11:29:0" },
/* 5 */ {"10:50:0" , "10:30:0" , "10:0:0" , "11:30:0" },
/* 6 */ {"11:40:0" , "11:10:0" , "10:30:0" , "11:31:0" },
/* 7 */ {"12:30:0" , "11:50:0" , "11:0:0" , "11:32:0" },
/* 8 */ {"13:30:0" , "12:30:0" , "11:30:0" , "11:33:0" },
/* 9 */ {"14:15:0" , "13:30:0" , "12:0:0" , "11:34:0" },
/* 10*/ {"15:0:0" , "14:20:0" , "12:30:0" ,"11:35:0" },
/* 11*/ {"15:45:0" , "15:10:0" ,"12:30:0" ,"11:36:0" }
};
const String Hora [12] [4] {
/* 0 */ {"Acto Cívico", "Acto Cívico", "Acto Cívico", "Acto Cívico"},
/* 1 */ {"1ra Hora" , "1ra Hora" , "1ra Hora" , "1ra Hora" },
/* 2 */ {"2da Hora" , "2da Hora" , "2da Hora" , "2da Hora" },
/* 3 */ {"3ra Hora" , "3ra Hora" , "3ra Hora" , "3ra Hora" },
/* 4 */ {"Receso" , "Receso" , "4ta Hora" , "Receso" },
/* 5 */ {"4ta Hora" , "4ta Hora" , "Receso" , "4ta Hora" },
/* 6 */ {"5ta Hora" , "5ta Hora" , "5ta Hora" ,"5ta Hora" },
/* 7 */ {"Comida" , "6ta Hora" , "6ta Hora" , "6ta Hora" },
/* 8 */ {"6ta Hora" , "Comida" , "7ma Hora" , "9:8:0" },
/* 9 */ {"7ma Hora" , "7ma Hora" , "8va Hora" , "7ma Hora" },
/* 10*/ {"8va Hora" , "8va Hora" , "Salir" ,"8va Hora" },
/* 11*/ {"Salir" , "Salir" , "Salir" ,"Salir" }
};
void setup () {
lcd.init();
Serial.begin(115200);
pinMode(Timbre, OUTPUT);
if (! rtc.begin()) {
Serial.println("RTC no identificada");
Serial.flush();
abort();
}
lcd.clear();
}
void loop () {
DateTime now = rtc.now();
//String Reloj = (now.hour() + String(':') + now.minute()+(':')+now.second());
//String Hora = ("18:6:0");
lcd.setCursor(0,0);
// lcd.print(" IPJDG");
// lcd.setCursor(0,0);
lcd.print(String(daysOfTheWeek[now.dayOfTheWeek()])+(" ")+now.day()+('/')+now.month()+('/')+now.year());
// lcd.setCursor(0,2);
// lcd.println(Reloj );
delay(1000);
/*
if (Reloj == Horario[H][3] ){
digitalWrite(Timbre, HIGH);
lcd.setCursor(0,3);
lcd.println(Horario[H] [3]);
lcd.setCursor(10,3);
lcd.println(Hora [H][3]);
delay(3000);
H= H+1;
digitalWrite(Timbre, LOW);
}
//else{digitalWrite(Timbre, LOW);}
*/
}
1
2
3
4