Difference between revisions of "Grove-RTC"
(→Support) |
(→Code Exemple->) |
||
| Line 14: | Line 14: | ||
3.3~5.5V | 3.3~5.5V | ||
| − | === Code Exemple-> === | + | === Code Exemple->File -> Example ->RTC->SetTimeAndDisplay === |
<pre> | <pre> | ||
| + | #include <Wire.h> | ||
| + | #include "DS1307.h" | ||
| + | |||
| + | DS1307 clock;//define a object of DS1307 class | ||
| + | void setup() | ||
| + | { | ||
| + | Serial.begin(9600); | ||
| + | clock.begin(); | ||
| + | clock.fillByYMD(2013,1,19);//Jan 19,2013 | ||
| + | clock.fillByHMS(15,28,30);//15:28 30" | ||
| + | clock.fillDayOfWeek(SAT);//Saturday | ||
| + | clock.setTime();//write time to the RTC chip | ||
| + | } | ||
| + | void loop() | ||
| + | { | ||
| + | printTime(); | ||
| + | } | ||
| + | /*Function: Display time on the serial monitor*/ | ||
| + | void printTime() | ||
| + | { | ||
| + | clock.getTime(); | ||
| + | Serial.print(clock.hour, DEC); | ||
| + | Serial.print(":"); | ||
| + | Serial.print(clock.minute, DEC); | ||
| + | Serial.print(":"); | ||
| + | Serial.print(clock.second, DEC); | ||
| + | Serial.print(" "); | ||
| + | Serial.print(clock.month, DEC); | ||
| + | Serial.print("/"); | ||
| + | Serial.print(clock.dayOfMonth, DEC); | ||
| + | Serial.print("/"); | ||
| + | Serial.print(clock.year+2000, DEC); | ||
| + | Serial.print(" "); | ||
| + | Serial.print(clock.dayOfMonth); | ||
| + | Serial.print("*"); | ||
| + | switch (clock.dayOfWeek)// Friendly printout the weekday | ||
| + | { | ||
| + | case MON: | ||
| + | Serial.print("MON"); | ||
| + | break; | ||
| + | case TUE: | ||
| + | Serial.print("TUE"); | ||
| + | break; | ||
| + | case WED: | ||
| + | Serial.print("WED"); | ||
| + | break; | ||
| + | case THU: | ||
| + | Serial.print("THU"); | ||
| + | break; | ||
| + | case FRI: | ||
| + | Serial.print("FRI"); | ||
| + | break; | ||
| + | case SAT: | ||
| + | Serial.print("SAT"); | ||
| + | break; | ||
| + | case SUN: | ||
| + | Serial.print("SUN"); | ||
| + | break; | ||
| + | } | ||
| + | Serial.println(" "); | ||
| + | } | ||
</pre> | </pre> | ||
Revision as of 23:34, 15 February 2018
Contents
Grove - RTC (Seeed-Studio)
Caractéristiques
24-heures ou 12-heures format avec indication AM/PM
Support
DS1307 clock chip
Lithium cell battery (3-Volt CR1225 lithium)
Connectique : I2C protocol
Voltage
3.3~5.5V
Code Exemple->File -> Example ->RTC->SetTimeAndDisplay
#include <Wire.h>
#include "DS1307.h"
DS1307 clock;//define a object of DS1307 class
void setup()
{
Serial.begin(9600);
clock.begin();
clock.fillByYMD(2013,1,19);//Jan 19,2013
clock.fillByHMS(15,28,30);//15:28 30"
clock.fillDayOfWeek(SAT);//Saturday
clock.setTime();//write time to the RTC chip
}
void loop()
{
printTime();
}
/*Function: Display time on the serial monitor*/
void printTime()
{
clock.getTime();
Serial.print(clock.hour, DEC);
Serial.print(":");
Serial.print(clock.minute, DEC);
Serial.print(":");
Serial.print(clock.second, DEC);
Serial.print(" ");
Serial.print(clock.month, DEC);
Serial.print("/");
Serial.print(clock.dayOfMonth, DEC);
Serial.print("/");
Serial.print(clock.year+2000, DEC);
Serial.print(" ");
Serial.print(clock.dayOfMonth);
Serial.print("*");
switch (clock.dayOfWeek)// Friendly printout the weekday
{
case MON:
Serial.print("MON");
break;
case TUE:
Serial.print("TUE");
break;
case WED:
Serial.print("WED");
break;
case THU:
Serial.print("THU");
break;
case FRI:
Serial.print("FRI");
break;
case SAT:
Serial.print("SAT");
break;
case SUN:
Serial.print("SUN");
break;
}
Serial.println(" ");
}