DS3231 code
5 berichten
• Pagina 1 van 1
DS3231 code
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.
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
Re: DS3231 code
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.
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.
Re: DS3231 code
Frits.
Bedankt voor je reactie.
Nu begrijp ik nog niet wat ik moet doen.
In andere voorbeelden staat het zelfde command.
Bedankt voor je reactie.
Nu begrijp ik nog niet wat ik moet doen.
In andere voorbeelden staat het zelfde command.
Re: DS3231 code
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
Re: DS3231 code
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.
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
shooter@home.nl
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 39 gasten