Paso 3: El firmware y la selección de MCU
Vas a necesitar al menos 15 E/S de su MCU para este proyecto,
En mi caso utilicé ATMEGA128, pero puede utilizar ATTiny2313, ATMEGA8, ATMEGA16 y demás familia del AVR de 8 bits
Estoy usando interrupciones y los temporizadores para aumentar en segundo lugar, puede actualizar a un calendario, así si uno, absolutamente simple y recta hacia adelante.
Se incluye archivo HEX si desea utilizar ATMEGA128
Aquí está la configuración de mi cronómetro y ISR:
ISR(TIMER1_COMPA_vect)
{segundos ++;
if(seconds == 60) {}
segundos = 0;
minutos ++; }
if(minutes == 60)
{minutos = 0; horas ++;}
if(hours > 23) horas = 0; }