Bonjour, je voudrais créer un destructeurs pour mon rtc dans le programme.
Je dois d'abord définir quel est le constructeur.
//blbliotheque
#include <Wire.h>
#include "RTClib.h"
#include <SPI.h>
#include <SD.h>
#define green 4
File myFile;//nom donner pour ecrire sur la SD
RTC_DS1307 rtc;
//creation nouveau fichier a chaque demarrage
char filename[50];//tableau de 5& cases
void setup()
{
pinMode (green, OUTPUT);
Serial.begin(9600);//initialise la communication
while(!Serial);
RTC_DS1307 rtc;
#ifdef AVR
Wire.begin();
#else
Wire1.begin(); // Shield I2C pins connect to alt I2C bus on Arduino Due
#endif
rtc.begin();
/* if (! rtc.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
// rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
// This line sets the RTC with an explicit date & time, for example to set
// January 21, 2014 at 3am you would call:
//rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
}*/
// rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
SD.begin(10);//initialise le port de la carte SD
strcpy(filename, "RS232L00.TXT");//ajout du nom (RS232L00) dans le tableau
for (uint8_t i = 0; i < 100; i++)
{
filename[6] = '0' + i/10; //incremente la case 7 des que i augmente de dizaine
filename[7] = '0' + i%10;//incremente la case 8 des que i augmente d'unité
//si le nom du fichier n'existe pas, il le crée
if (! SD.exists(filename)) {
break;
}
}
myFile = SD.open(filename, FILE_WRITE);//ouverture de la SD en créant le fichier
//ecritue dans le fichier//
myFile.print("evenement");
myFile.print("#");
myFile.print("U batt");
myFile.print("#");
myFile.print("date");
myFile.print("#");
myFile.print("heure UTC");
myFile.print("#");
DateTime now = rtc.now();
myFile.print(now.day(), DEC);//ecrit le jour
myFile.print('/');
myFile.print(now.month(), DEC);//ecrit le mois
myFile.print('/');
myFile.print(now.year(), DEC);// ecrit l'année
myFile.print('#');
myFile.print(now.hour(), DEC);//ecrit l'heure
myFile.print(':');
myFile.print(now.minute(), DEC);//écrit les minutes
myFile.print(':');
myFile.print(now.second(), DEC);//écrit les secondes
myFile.print('#');
myFile.print("flag overflow");
myFile.print("#");
myFile.println("message RS232");
myFile.close();//fermeture du fichier
}
Quel est le constructeur ?
RTC_DS1307 rtc;
ou DateTime now = rtc.now();
Je mets quoi dans le destructeur ?
Merci