Proyecto Arduino reloj para Ahmed (5 / 8 paso)

Paso 5: Conseguir Real con el tiempo - añadir un reloj de tiempo Real

Por ahora, usted debe darse cuenta de las limitaciones de un reloj de simulación de software. ¿Cómo mantendrá la precisión horaria un reloj o un teléfono? En primer lugar, necesita una fuente de alimentación continua, y en segundo lugar, usted necesita un cristal de precisión. Un módulo de reloj en tiempo Real se encarga de esto para nosotros. Una vez que, como su pequeña batería tiene poder, mantendrá tiempo exactamente a varios segundos por día.

Módulo RTC de Adafruit utiliza el mismo bus I2C que utiliza la pantalla. ¿Cómo funciona esto? Cada elemento tiene una dirección única, y las bibliotecas manejar el resto para nosotros.

 // Start the Real Time Clock<br> RTC_DS1307 rtc = RTC_DS1307(); 

En setup(), necesitamos comprobar si el reloj está funcionando y si no lo es. Entonces podemos inicializar la variable con la hora actual.

 // start and set clock if not already running<br> rtc.begin(); bool setClockTime = !rtc.isrunning(); Serial.print("rtc.isrunning() ="); Serial.println(!setClockTime); if (setClockTime) { rtc.adjust(DateTime(uploadDateTime)); } // initalize time variables DateTime time = rtc.now(); hours = time.hour(); minutes = time.minute(); seconds = time.second(); lastMillis = millis(); 

Tenemos que verificar la hora RTC cada cierto tiempo ya que todavía dependemos del contador interno a segundos de incremento. ¿Con qué frecuencia? Una vez una hora:

 // Check RTC at top of hour and reset variables<br> if (minutes == 0 && seconds == 0){ DateTime time = rtc.now(); hours = time.hour(); minutes = time.minute(); seconds = time.second(); } 

Tiempo para explorar:

  • Los módulos RTC también proporciona información sobre la fecha. ¿Cómo establecer una alarma para días de semana solamente?
  • ¿Qué tan preciso es su módulo RTC?
  • El código para configurar las variables de tiempo en setup() y loop() son casi idénticos. ¿Podríamos crear una función utilizada por ambos?

Artículos Relacionados

Arduino reloj construir instrucciones

Arduino reloj construir instrucciones

actualización: nueva versión que trabaja con Arduino 1.0 y superiores!El reloj de Arduino proporciona detección aumentada de temperatura y gama, programa de dibujo de color de 16 bits, juego Breakout y también dice la hora en su opción de digital, bi
Proyecto Arduino DIY-reloj

Proyecto Arduino DIY-reloj

Este instructable es en la construcción de mi Arduino-reloj. Este instructable reúne a un par de mis anteriores subproyectos que se han publicado en yo he progresado a la terminación de la palabra reloj.Entonces, ¿qué es un reloj de palabra? Es un re
' OK para despertar' en el reloj para su niño

' OK para despertar' en el reloj para su niño

3:45, mi hijo es feliz y despierto. Es tiempo de empezar su rutina de la mañana. Está gritando para pan con Nutella y quiere ir abajo para jugar.3:46 Obtener un aporte de mi esposa, que tengo que ir de la cama y convencerlo de que sigue siendo el med
10 proyectos de breadboard para principiantes

10 proyectos de breadboard para principiantes

Protoboard es una gran manera para construir proyectos electrónicos fácilmente y en menos tiempo sin necesidad de soldadura. Un problema que es enfrentado por los principiantes en el campo de la electrónica es que no se puede soldar los componentes c
RELOJ para cocer huevos en acrílico

RELOJ para cocer huevos en acrílico

Así que... fuiste al mercado de pulgas, buena voluntado navegado en línea y el perfectopedazo de basura que usted podría hacer el mejorCOSA de. Bueno yo vi esta base acrílicoy dijo wow... Qué gran huevo-timer.Yo sólo te pegue unos LEDs, escribir una
Parcela el reloj para los maniquíes.

Parcela el reloj para los maniquíes.

Revisiones:1. agrega las instrucciones del módulo reloj DS1307 en tiempo real.Esta no es mi idea, pero voy a intentar mostrar cómo conseguí que funcione finalmente.A menudo, los chicos brillantes que hacen estas cosas, se olvida que hay idiotas (como
Cuadro de proyecto Arduino

Cuadro de proyecto Arduino

Constantemente estoy jugando en tierra de Arduino con sensores, pantallas y nuevos brotes de acné. Recientemente, tuve la llamada a construir un registrador de temperatura para registrar temperaturas de 16 diferentes lugares dentro de un gran montaje
4WD todo terreno Arduino Robot para todos

4WD todo terreno Arduino Robot para todos

Siempre me ha gustado robots que pueden moverse en terrenos ásperos. Esta vez he decidido que voy a utilizar chasis confeccionado modificarlo un poco y añadiendo unos pocos componentes adicionales. Mediante el uso de un chasis listo rápidamente podrí
Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

Cómo uso mBlock Software para Control de la placa de Arduino UNO para tocar el órgano electrónico

mBlock es un software de programación gráfica que está diseñado partiendo de cero y es compatible con placas Arduino Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock Junta y etc.. La gente puede programar su aplicación, proyectos de Ardui
Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Hola chicos, si usted está planeando usar el módulo del MPU 6050 giroscopio/acelerómetro o L329D adafruit moter conductor protector con Arduino para su próximo proyecto luego te están en el lugar correcto, porque en el artículo estoy compartiendo un
Beeduino: Caseros Arduino Uno para $6

Beeduino: Caseros Arduino Uno para $6

¿Hey cual es el costo de esta placa azul cosita, "Arduino" Creo que su llamado? Bien el costo es aproximadamente $30 por tablero. Woah $30 para solo este simple circuito. ¿Cuál es tan especial en ella? Bueno nada en realidad. Sólo una plataforma
LA placa ARDUINO DIY para 5$

LA placa ARDUINO DIY para 5$

La placa arduino es una plataforma de prototipado electrónico de código abierto utilizada por el aficionado, artista, diseñadores, fabricantes etc....El arduino es fácil de usar en lugar de cualquier otra tabla de prototipos.Echado a perder tanto din
Proyecto de Ciencias para niños - calentadores de mano reutilizable

Proyecto de Ciencias para niños - calentadores de mano reutilizable

Calentadores de mano - Haz clic en el botón de calor inmediato. Hervir para volver a utilizar.Un buen proyecto de día lluvioso que tiene un poco de ciencia detrás de él, pero también será popular con los niños en el invierno está haciendo calentadore
Caja cristalina para Arduino reloj

Caja cristalina para Arduino reloj

Estoy haciendo un smartwatch con alguna placa de Arduino. Es muy fácil de encontrar recursos de hardware y software cómo hacerlo en la web. Pero que estoy enfrentando un problema crítico, smartwatch de Arduino más imagen Google no es lo suficientemen