این دیتاشیت رو مطالعه کنید:
http://www.robotshop.com/media/files...et-toy0021.pdf
خیلی کامل توضیح داده
سلام مگ مگ عزیزم. ممنون از لطفتون که همیشه سر فرصت و حوصله راهنمایی میکنید. با عرض معذرت از این ماژول سوییچ کردم رو ماژول 1307 و کتابخانهRTClib حالا مشکلی که دارم اینه که از تابع dayOfWeek() میخوام استفاده کنم ولی ارور میده به این شکل: 'class DateTime' has no member named 'dayOfWeek' و کد هم به شکل زیر هستش:
#include <Wire.h> // I2C-Bibliothek einbinden
#include "RTClib.h" // RTC-Bibliothek einbinden
RTC_DS1307 RTC; // RTC Modul
void setup(void) {
// Initialisiere I2C
Wire.begin();
// Initialisiere RTC
RTC.begin();
// Serielle Ausgabe starten
Serial.begin(9600);
// Begrüßungstext auf seriellem Monitor ausgeben
Serial.println("Starte Datum und Zeit - blog.simtronyx.de");
// Prüfen ob RTC läuft
if (! RTC.isrunning()) {
// Aktuelles Datum und Zeit setzen, falls die Uhr noch nicht läuft
RTC.adjust(DateTime(__DATE__, __TIME__));
Serial.println("Echtzeituhr wurde gestartet und auf Systemzeit gesetzt.");
}
else Serial.println("Echtzeituhr laeuft bereits.");
}
void loop(){
DateTime now=RTC.now(); // aktuelle Zeit abrufen
show_time_and_date(now); // Datum und Uhrzeit ausgeben
delay(30000); // 30 Sekunden warten bis zur nächsten Ausgabe
}
// Wochentag ermitteln
String get_day_of_week(uint8_t dow){
String dows=" ";
switch(dow){
case 0: dows="So"; break;
case 1: dows="Mo"; break;
case 2: dows="Di"; break;
case 3: dows="Mi"; break;
case 4: dows="Do"; break;
case 5: dows="Fr"; break;
case 6: dows="Sa"; break;
}
return dows;
}
// Datum und Uhrzeit ausgeben
void show_time_and_date(DateTime datetime){
// Wochentag, Tag.Monat.Jahr
Serial.print(get_day_of_week(datetime.dayOfWeek()) );
Serial.print(", ");
if(datetime.day()<10)Serial.print(0);
Serial.print(datetime.day(),DEC);
Serial.print(".");
if(datetime.month()<10)Serial.print(0);
Serial.print(datetime.month(),DEC);
Serial.print(".");
Serial.println(datetime.year(),DEC);
// Stunde:Minute:Sekunde
if(datetime.hour()<10)Serial.print(0);
Serial.print(datetime.hour(),DEC);
Serial.print(":");
if(datetime.minute()<10)Serial.print(0);
Serial.print(datetime.minute(),DEC);
Serial.print(":");
if(datetime.second()<10)Serial.print(0);
Serial.println(datetime.second(),DEC);
}