int horas, minutos=0, segundos=-1, horaMilitar=12;
void setup() {
//velocidad
Serial.begin(9600);
}
void loop() {
//convertir hora de formato 24 horas a 12 horas
if(horaMilitar>12){
horas=horaMilitar-12;
}else{
horas=horaMilitar;
if(horaMilitar==0){
horas=horas+12;
}
}
segundos++;
if (segundos>59){
segundos=0; //reinicar segundos si llega a mas de 59 en 0
minutos++;
if(minutos>59){
minutos=0;//reinicia los minutos si llega a mas de 59 en 0
horas++;
horaMilitar++;
if(horas>12){
horas=1;//reinicia los minutos si llega a mas de 12 en 1
}
}
}
//reiniciar la hora militar si llega a mas de 23 en 0
if (horaMilitar>23){
horaMilitar=0;
}
//imprime reloj
if(horas<10){//imprimir un 0 si el valor es menor 0 por estetica
Serial.print("0");
}
Serial.print(horas);
Serial.print(":");
if(minutos<10){//imprimir un 0 si el valor es menor 0 por estetica
Serial.print("0");
}
Serial.print(minutos);
Serial.print(":");
if(segundos<10){//imprimir un 0 si el valor es menor 0 por estetica
Serial.print("0");
}
//imprimir si es [AM/PM]
Serial.print(segundos);
if(horaMilitar<=12){
Serial.println(" [AM]");
}else{
Serial.println(" [PM]");
}
// Serial.println(horaMilitar);
}
/*
HORA MILITAR HORA ESTÁNDAR
01:00 01:00 AM
02:00 02:00 AM
03:00 03:00 AM
04:00 04:00 AM
05:00 05:00 AM
06:00 06:00 AM
07:00 07:00 AM
08:00 08:00 AM
09:00 09:00 AM
10:00 10:00 AM
11:00 11:00 AM
12:00 12:00 PM || MEDIODÍA
13:00 01:00 PM
14:00 02:00 PM
15:00 03:00 PM
16:00 04:00 PM
17:00 05:00 PM
18:00 06:00 PM
19:00 07:00 PM
20:00 08:00 PM
21:00 09:00 PM
22:00 10:00 PM
23:00 11:00 PM
00:00 12:00 AM || MEDIANOCHE */