Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SD.h>
- #include "RTClib.h"
- #include <Wire.h>
- #include <string.h>
- RTC_DS1307 RTC;
- char filename[] = "00000000.TXT";
- char dir[] = "asd/";
- File myFile;
- char data[100];
- char* myName = filename;
- char* Name = "asd/";
- void setup()
- {
- Serial.begin(9600);
- Wire.begin(); //Important for RTClib.h
- RTC.begin();
- if (! RTC.isrunning()) {
- Serial.println("RTC is NOT running!");
- return;
- }
- Serial.print("Initializing SD card...");
- pinMode(4, OUTPUT);
- if (!SD.begin(4)) {
- Serial.println("initialization failed!");
- return;
- }
- Serial.println("initialization done.");
- }
- void loop()
- {
- getFileName();
- createFileName();
- delay(3000);
- }
- void getFileName(){
- DateTime now = RTC.now();
- filename[0] = (now.year()/1000)%10 + '0'; //To get 1st digit from year()
- filename[1] = (now.year()/100)%10 + '0'; //To get 2nd digit from year()
- filename[2] = (now.year()/10)%10 + '0'; //To get 3rd digit from year()
- filename[3] = now.year()%10 + '0'; //To get 4th digit from year()
- filename[4] = now.month()/10 + '0'; //To get 1st digit from month()
- filename[5] = now.month()%10 + '0'; //To get 2nd digit from month()
- filename[6] = now.day()/10 + '0'; //To get 1st digit from day()
- filename[7] = now.day()%10 + '0'; //To get 2nd digit from day()
- }
- void createFileName(){
- String var1 = filename;
- sprintf(data,"asd/%s", myName);
- Serial.println(data);
- myFile = SD.open(data, FILE_WRITE);
- myFile.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement