Paso 2: Biblioteca de Arduino y bosquejo
El bosquejo de este tutorial muestra cómo solicitar tiempo de la ChronoDot y mostrar en serie. Parte II cubrirá los tiempos de la palanca de ajuste.RTClib.h
Las bibliotecas son necesarios para la ChronoDot: RTClib.h y el alambre (el alambre viene con el IDE).
Descargar el archivo zip de RTClib, extracto y si es necesario cambiar el nombre a "RTClib" antes de pasar una copia a /arduino-1.0.3/libraries/. Es importante tener el nombre correcto.
Sketch de Arduino
Puede encontrar una explicación para cada parte en los comentarios.
Las funciones de fecha y hora utilizando un RTC DS3231 conexión vía I2C y Lib de alambre
#include < Wire.h >
#include "RTClib.h" / / crédito: Adafruit
RTC_DS1307 RTC;
void setup() {}
Comenzar la conexión en serie
Serial.Begin(9600);
Crear una instancia de la RTC
Wire.Begin();
RTC.begin();
Compruebe si se está ejecutando el RTC.
if (!. {RTC.isrunning())}
Serial.println ("RTC no está en ejecución");
}
Esta sección toma la fecha y hora actual y la compara a
el tiempo de compilación. Si es necesario, el RTC se actualiza.
Fecha y hora = ahora RTC.now();
Compilado de DateTime = DateTime (__DATE__, __TIME__);
Si (now.unixtime() < compiled.unixtime()) {}
Serial.println ("RTC es más viejo que el tiempo de compilación! Puesta al día");
RTC.adjust (DateTime (__DATE__, __TIME__));
}
Serial.println ("Setup completo.");
}
void loop() {}
Obtener la hora actual
Fecha y hora = ahora RTC.now();
Visualiza la hora actual
Serial.Print ("hora:");
Serial.Print(Now.Year(), DEC);
Serial.Print('/');
Serial.Print(Now.month(), DEC);
Serial.Print('/');
Serial.Print(Now.Day(), DEC);
Serial.Print(' ');
Serial.Print(Now.hour(), DEC);
Serial.Print(':');
Serial.Print(Now.minute(), DEC);
Serial.Print(':');
Serial.Print(Now.Second(), DEC);
Serial.println();
Delay(10000);
}