Paso 6: Software - ajuste del reloj
1 - el ajuste del reloj
Este programa simplemente establece el momento en el chip RTC a la de su PC de programación.
Usted necesitará instalar la biblioteca de DS1307RTC en su arduino IDE,
Copie y pegue en el IDE de Arduino, compilarlo, cargarlo y ejecutarlo.
Llamar el serial monitor en el IDE de Arduino y verás la hora que se ha fijado en el chip RTC.
Hecho! -no necesita usar este otra vez.
Punta - Coloque su reloj de PC rápidos alrededor de 3 minutos al hacerlo. Así el reloj EAS siempre es alrededor de 3 minutos rápido y cuando que ha terminado el tiempo de dibujo en la EAS, que será adecuado! es decir, en el momento que llega al segundo dígito de minutos, casi será tres minutos después de Iniciado - por lo que será bien :-)
#include
#include
#include
tmElements_t tm; void setup() {}
bool parse = false;
bool config = false;
obtener la fecha y hora que se ejecutó el compilador
Si (getTime(__TIME__)) {}
analizar = true;
y configurar el RTC con esta información
Si (RTC.write(tm)) {}
config = true;
}
}
Serial.Begin(9600);
mientras (!. Serie); Espere a que Arduino Serial Monitor
Delay(200);
Si (analizar & & config) {}
Serial.Print ("DS1307 configurado tiempo =");
Serial.Print(__TIME__);
} else if (parse) {}
Serial.println ("Error de comunicación DS1307:-{");
Serial.println ("por favor, compruebe su circuito");
} else {}
Serial.Print ("no podría analizar información del compilador, tiempo = \" ");
Serial.Print(__TIME__);
Serial.println("\"");
}
}
void loop() {}
}
bool getTime (const char * str)
{
int hora, Min, seg;
Si (sscanf (str, "% d: % d: %d" & hora, Min & Sec)! = 3) devuelven el valor false;
TM. Hora = hora;
TM. Minutos = Min;
TM. En segundo lugar = s;
verdaderas;
}