Paso 4: 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
Puse una etiqueta en mi AtMega328 a recordarme que estoy utilizando.
El módulo de TinyRTC utiliza un IC DS1307 para el reloj de tiempo Real. Para Arduino, necesita una biblioteca. Hay muchos, pero elegí este:
https://github.com/JCW/rtclib
En primer lugar, se debe definir la fecha correcta en el módulo TinyRTC. Asegúrese de que instala una batería CR2032.
Poner un puente de dos pines en Prog.
Ejecute mi bosquejo de SetRTC. Abra el Serial Monitor para asegurarse de que se ha establecido correctamente.
Ahora carga el bosquejo ShowerMonitor2.
Quitar el puente de dos clavijas.
Extracto del bosquejo:
Configuración: Establece poweron alta para que el SolarBoost se queda en.
Lazo : Leer los datos almacenados en 24C 32-EEPROM.
Leer RTC para obtener correcta fecha/hora.
Encienda el día correcto de semana LED.
Averiguar si ducha LED debe estar encendido o no.
Comprobar si se presiona Shift.
Si se trata de alternar luego ducha y envíe a EEPROM.
Después de unos cinco segundos a poweron apagado así apagar Solar Boost y Arduino.