Paso 7: El reloj de programación para principiantes: ajuste del tiempo de
Admito que me tomó un gran tiempo para resolver esto. Parece simple... Esta es una de las subrutinas que utilizo:
subrutina para fija día por delante
int plusday() {}
RTC.setDay (Data + 1);
RTC.setClock();
Delay(500);
}
Funciona así: establecer el número de 'fechas' adelante por 1, el reloj luego retrasar por 1/2 segundo antes de hacerlo otra vez. Dos cosas en cuenta: tiene que definir lo que va a definir y luego ajustar el reloj (por ejemplo, tienen las dos declaraciones allí juntos y en el orden correcto). Si los tienes en el orden incorrecto, o si se omite la setClock(); Declaración, no funcionará. En segundo lugar, el retraso está allí para mantener el reloj de la adición de montones y montones de tiempo de un breve toque de los cables de 1/2 segundo.
Estas son las llamadas que se puede utilizar si usted está usando la biblioteca RealTimeClockDS1307.h:
getHours getMinutes getSeconds getYear getMonth getDate getDay getDayOfWeek (bastante auto explicativa)
setClock (tienes que usar después de cada una de las siguientes cosas, pero no para las llamadas de arriba)
setSeconds setMinutes setHours
setAM setPM set24h switchTo24h switchTo12h
setDayOfWeek setDate setDay setMonth setYear
parar arrancar (para comenzar y parar el reloj, si quiere hacer eso)
sqwEnable sqwDisable writeData readData (cuadrado de onda salida cosas yo no uso)
is12hour isPM isStopped getFormatted getFormatted2k (útil para hablar con el reloj a través del puerto serie)
Hay dos maneras de obtener inicialmente el reloj va.
- Utilice un programa para iniciar el reloj. Que es lo que hice - a continuación un enlace para descargar el programita utiliza. Puede configurar el tiempo en el programa y ejecutarlo una vez.
- O simplemente temporalmente puede añadir una línea de código al programa principal al principio del bucle vacío. Añadir esto: empezar clock(); luego ejecute el programa una vez y debe decir que es 00:00:00 01 de enero de 2000. Luego comente la línea, vuelva a ejecutar el programa y use los botones en la parte posterior del reloj para ajustar la hora. Esta será lenta.