Paso 2: Software de Arduino
Solución: Básicamente usé este procedimiento para cargar el bootloader correcto:
http://Arduino.CC/en/Tutorial/ArduinoISP
Paso 6: seleccioné: Arduino Pro o Pro Mini (3.3V, 8 MHz) w / ATmega328 como el bootload quería en el AtMega328P.
ADVERTENCIA: Al cargar los bocetos en herramientas > menú de tabla, debe seleccionar Arduino Pro o Pro Mini (3.3V, 8 MHz) w / ATmega328
Problema: Necesitaba una manera de averiguar el día de la semana.
Solución: En la biblioteca de la RTC, hay una función llamada RTC_Millis. Esto utiliza la función millis() de Arduino para calcular el día y hora.
Technobabble: La función millis() de Arduino utiliza el cristal de MHz (en este caso) 8 para calcular el tiempo. Esto no es una forma muy precisa para calcular el tiempo. Depende de muchos factores, especialmente la precisión del cristal sino también, la temperatura y posiblemente tensión.
Bueno, algunos dicen que puede ser de unos pocos segundos al día. Bueno, mi precisión es en días así, no creo que va a ser un problema, aunque debo tener una mejor idea después de unas semanas de uso.
El tiempo se establece cuando se carga el bosquejo. La hora de la hora fijada en el PC carga el bosquejo.
Problema: El Arduino AtMega328P se alimenta normalmente y dibuja actual continuamente. Esto drena la batería más rápidamente.
Solution1: He encontrado esta web que pondrá el AtMega a dormir
http://www.rocketscream.com/blog/2011/07/04/Lightweight-Low-Power-Arduino-Library/
Aquí está la biblioteca:
https://github.com/rocketscream/Low-Power
Por desgracia, no pude hacer que funcione con millis().
También trató de amiga pero no podían conseguirlo para trabajar.
Solution2: Bien, ya que soy perezosa, decidió saltar tratando de implementar el modo de espera y decidió simplemente apagar los LEDs hasta que se pulsa el botón de inicio. Supongo que la batería debe durar aproximadamente un mes.
Corrección: Mi primer bosquejo tenía un error en él, así que esto es Sketch2!!!!!!