Hallo ich probiere mich gerade damit aus eine große Siebensegment anzeige zu bauen, und benutze dafür eine fertigen code aus dem Internet. Da dieser aber nicht funktioniert wollte ich die ganzen Bauteile erstmal richtig verstehen. Deshalb habe ich mir die Lektion Nr.19 ( Real Time Clock Modul ) angeschaut, aber da sind wohl Fehler drin. Vielleicht kann mir einer weiter helfen.
DS3231 clock;
RTCDateTime dt; <------- Hier kommt die Fehlermeldung ('RTCDateTime' does not name a type; did you mean 'DateTime'? ). Wenn ich das jetzt umbenenne in DateTIme geht der Fehler dort weg und es taucht ein andere auf.
void setup()
{
Serial.begin(9600);
Serial.println("Initialize RTC module");
// Initialize DS3231
clock.begin(); <------ Jetzt taucht hier die Fehlermeldung(
'class DS3231' has no member named 'begin') auf und ab da bin ich dann überfragt.
// Manual (YYYY, MM, DD, HH, II, SS
// clock.setDateTime(2016, 12, 9, 11, 46, 00);
// Send sketch compiling time to Arduino
clock.setDateTime(DATE, TIME);
/*
Tips:This command will be executed every time when Arduino restarts.
Comment this line out to store the memory of DS3231 module
*/
}
void loop()
{
dt = clock.getDateTime();
// For leading zero look to DS3231_dateformat example
Hast Du denn auch die im ELEGOO-Tutorial benutzte RTC3231 Library installiert? Den ds3231 Librarys gibt es mehrere , und wenn Du die falsche istaliert hast, oder benutzt, kann es eben sein, dass die Klassen mit falschem namen angesprochen werden. Es ist immer wichtig, dass die richtige Lib benutzt wird, also diejenige, für die der Sketch geschrieben ist. ansonsten musst du entweder die Lib austauschen, oder den Sketch anpassen.
Ich möchte, das Du folgendes machst:
DATEI - VOREINSTELLUNGEN - Haken setzen bei : Ausführliche Ausgabe während [] KOMPILIERUNG
Darunter in der Zeile die Zeile Compiler-Warnungen. ALLE
Dann einmal nur compilieren und unten rechts auf den Button "FEHLERMELDUNGEN KOPIEREN" klicken und in einem neuen Post hier einfügen.
Du verwendest vermutlich nicht die lib, die du sollst.
Die Beispiele, die mit der Bibliothek mitgeliefert werden funktionieren? Du findest die Beispiele in der IDE, Datei, Beispiele, runterscrollen Beispiele aus eigenen Bibliotheken, die Ds3231 Bibliothek aussuchen.
Wo hast Du die instellierte Bibliothek her ( bitte link)
Arduino: 1.8.15 (Mac OS X), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
DS1307_Example:9:1: error: 'RTC' does not name a type; did you mean 'RTClib'?
RTC DateTime dt;
^~~
RTClib
/Users/leonmeissner/Desktop/Laptop/Programmieren/ARDUINO/Deutsch/code/Lesson 19 Real Time Clock Module/DS1307_Example/DS1307_Example.ino: In function 'void setup()':
DS1307_Example:17:9: error: 'class DS3231' has no member named 'begin'
clock.begin();
^~~~~
DS1307_Example:24:9: error: 'class DS3231' has no member named 'setDateTime'; did you mean 'setDate'?
clock.setDateTime(DATE, TIME);
^~~~~~~~~~~
setDate
/Users/leonmeissner/Desktop/Laptop/Programmieren/ARDUINO/Deutsch/code/Lesson 19 Real Time Clock Module/DS1307_Example/DS1307_Example.ino: In function 'void loop()':
DS1307_Example:33:3: error: 'dt' was not declared in this scope
dt = clock.getDateTime();
^~
DS1307_Example:33:14: error: 'class DS3231' has no member named 'getDateTime'; did you mean 'getDate'?
dt = clock.getDateTime();
^~~~~~~~~~~
getDate
exit status 1
'RTC' does not name a type; did you mean 'RTClib'?
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.