Paso 7: El mostrar el código
Los trabajos de función display() comprobando si las horas variable se puede dividir por 16, si puede, se enciende el LED que representa 16, otro apagarlo. Intente dividir el resto de la división anterior con 8, vuelta 8-led en si podría ser dividida, otra cosa, divide el resto de esa división con 4 y así sucesivamente. Luego se repite el mismo proceso por minutos pero partida a 32 en vez de 16.
Display() utiliza los indicadores hours_p y minutes_p, que apunta a la o las variables horas y los minutos, o a las variables alarm_hours y alarm_minutes. Lo hacia es decidido en el código del interruptor de configuración (en la función buttons()). Así que cuando el interruptor está apagado (alarma), la pantalla mostrará automáticamente la hora de alarma, y cuando volvió a T (tiempo) se mostrará la hora actual.
____________________________________________________________________
La función display():
VARIABLES "INTERNAS" PARA LA FUNCIÓN DE LA EXHIBICIÓN:
int resto;
int led_value;
void display()
{
Display() mostrará el tiempo ordinario o el tiempo de alarma,
dependiendo de lo que hours_p señala, esto se decide
por settings_switch_state, en la función buttons()
/ Horas de exhibición:
resto = * hours_p;
para (int i = 0; i < 5; i ++) / Repita cuatro todos los cinco horas-LED
{
led_value = 16/round(pow(2,i)); PRIMERO = 16, en segundo lugar = 8, en tercer lugar = 4, etc..
si (resto/led_value == 1)
digitalWrite (hour_pins [i], HIGH);
otra cosa
digitalWrite (hour_pins [i], LOW);
/ / se guarda el resto de las horas de
el LED siguiente que muestra un valor menor
resto = resto % led_value;
}
/ / Minutos de exhibición:
resto = * minutes_p;
para (int i = 0; i < 6; i ++) / repetición para todos los seis minutos-LEDs
{
led_value = 32/round(pow(2,i)); 32 primera, luego 16, luego 8 etc..
si (resto/led_value == 1)
digitalWrite (minute_pins [i], HIGH);
otra cosa
digitalWrite (minute_pins [i], LOW);
/ / el resto de los minutos se guarda para
el LED siguiente que muestra un valor menor
resto = resto % led_value;
}
}
____________________________________________________________________