Невозможно сохранить дату и время в качестве имени файла.

Я хочу сохранить имя файла с текущей датой и временем

, 👍0

Обсуждение

Пожалуйста, проверьте и помогите исправить мою ошибку. Файл сохранен как 00000000. Я новичок в arduino и кодировании. Пожалуйста, помогите мне в этом процессе обучения. Спасибо!, @brar_kev


1 ответ


1

используйте функцию sprintf

char fn[13];
sprintf(fn, "%d%02d%02d.CSV", year, month, day);
,

Привет, я написал это, и файл создается, но не записывается на SD-карту. символьное имя файла[13]; недействительная настройка() { RTC.begin(); DateTime сейчас = RTC.now(); int year = now.year(); int month = now.month(); int day = now.day(); sprintf(имя_файла, "%d%02d%02d.CSV", год, месяц, день);, @brar_kev

вы уверены, что настройка дошла до конца? у вас нет отладочной распечатки, @Juraj

Он показывает Initializing и затем Insert SD card. Даже SD card там есть., @brar_kev

установите вывод 10 на выход, а если это Ethernet-щит, то установите его на ВЫСОКИЙ уровень, @Juraj

Я попробовал это сделать, но все еще отображается сообщение «Вставьте SD-карту»., @brar_kev

Вы пробовали SD-карту с примером SD-карты? Это когда-нибудь работало?, @Juraj

Да, это сработало с примером SD-карты, @brar_kev

попробуйте проверить результат SD.begin() if (!SD.begin(chipSelect)) { Serial.println("Карта неисправна или отсутствует");, @Juraj

Я запускаю этот пример SD cardinfo, и он работает отлично., @brar_kev

Я использовал Serial.print(имя_файла) - он выдает результат 20180625 в последовательном мониторе. Но он не пишет в файл. Он создает файл, но не пишет в него и продолжает показывать Вставьте карту SD, @brar_kev

Вам следует создать новый вопрос с измененной версией эскиза и, пожалуйста, примите этот ответ., @Juraj

Хорошо. Я сделаю. Большое спасибо за помощь. Я действительно ценю вашу помощь., @brar_kev