DS3231 code

IDE gerelateerde berichten
Berichten: 21
Geregistreerd: 27 Feb 2017, 14:36
Woonplaats: Hoensbroek

DS3231 code

Berichtdoor GTIBert » 21 Jul 2021, 15:46

Bij het compileren van DS3231 real Time Clock. Simple krijg ik steeds de melding:'RTCDateTime' does not name a type; did you mean 'DateTime'?
Hoe moet ik dit oplossen zodat ik deze door de compilatie krijg?
Ik zie dat er meer mensen problemen me hebben, maar ik zie nog geen oplossing.

/*Code
DS3231: Real-Time Clock. Simple example
Read more: www.jarzebski.pl/arduino/komponenty/zeg ... s3231.html
GIT: https://github.com/jarzebski/Arduino-DS3231
Web: http://www.jarzebski.pl
(c) 2014 by Korneliusz Jarzebski
*/

#include <Wire.h>
#include <DS3231.h>

DS3231 clock;
RTCDateTime dt;

void setup()
{
Serial.begin(9600);

// Initialize DS3231
Serial.println("Initialize DS3231");;
clock.begin();

// Set sketch compiling time
clock.setDateTime(__DATE__, __TIME__);
}

void loop()
{
dt = clock.getDateTime();

// For leading zero look to DS3231_dateformat example

Serial.print("Raw data: ");
Serial.print(dt.year); Serial.print("-");
Serial.print(dt.month); Serial.print("-");
Serial.print(dt.day); Serial.print(" ");
Serial.print(dt.hour); Serial.print(":");
Serial.print(dt.minute); Serial.print(":");
Serial.print(dt.second); Serial.println("");

delay(1000);
}


Ik hoor het graag.

Advertisement

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: DS3231 code

Berichtdoor Frits1956 » 21 Jul 2021, 17:45

de compiler weet niet welk plekje in het geheugen te reserveren omdat je nog niet hebt vertelt wat voor type data er gebruikt gaat worden. voorbeelden van standaard data typen zijn int, boolean, char, string, String, long enz...... Van deze standaard data type weet de compiler hoeveel geheugen er gereserveerd moet worden. De clock heeft een eigen data type en dus moet je de compiler vertellen wat daarmee moet.

In de library van de realtime clock staat hoe je het data type moet declareren.
Open in het menu Bestand, voorbeelden, voorbeelden van custom librarys een voorbeeld van de DS3231 clock (ik heb hem zelf niet dus kan je daar niet verder mee helpen.) Daar behoort te staan hoe je de clock declareert.

Het eenvoudigst is zo'n standaard voorbeeld te verifieren en te compileren. Als dat goed gaat, steeds een beetje veranderen en elke keer kijken of het doet wat jij verwacht. Ik leer zo stapje voor stapje begrijpen wat waarvoor is.

Berichten: 21
Geregistreerd: 27 Feb 2017, 14:36
Woonplaats: Hoensbroek

Re: DS3231 code

Berichtdoor GTIBert » 21 Jul 2021, 21:46

Frits.

Bedankt voor je reactie.
Nu begrijp ik nog niet wat ik moet doen.
In andere voorbeelden staat het zelfde command.

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: DS3231 code

Berichtdoor Frits1956 » 22 Jul 2021, 00:45

GTIBert schreef:Frits.

Nu begrijp ik nog niet wat ik moet doen.

1- Open een voorbeeld van de ds3231.
2- wijzig niets in de code en sluit de de clock module aan volgens de pinsettings van het voorbeeld.
3- compileer de sketch en load up.

Er zou nu geen foutmelding moeten komen.

Alles uitgevoerd, ga dan de code lezen en probeer te begrijpen wat er staat.
Verander daarna steeds 1 regel tegelijk van de code en compileer opnieuw
Door deze wijzigingen leer je de code begrijpen en weet je hoe de code zodanig aan te passen dat er gebeurt wat jij voor ogen hebt

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DS3231 code

Berichtdoor shooter » 22 Jul 2021, 19:49

hij zoekt naar een functie die rtcdatetime heet en vertaald dat dan dt.
dat is meestal een tikfout, of hij kan de functie binnen 3231 niet vinden dus kijk daar even hoe de functie wel heet.
paul deelen
shooter@home.nl

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten