SD Card не записывает результат
- Войдите на сайт для отправки комментариев
Втр, 21/04/2015 - 11:02
Помогите понять что не так с кодом.
Один раз может записать потом error opening test.txt
void loop() { ..... ..... if (aleks == false) { myFile = SD.open("test.txt", FILE_WRITE); if (myFile) { Serial.println("OK"); myFile.print("OK"); myFile.println(rtc.getTimeStr() ); myFile.close(); } else { Serial.println("error opening test.txt"); } :::::::::: delay(1000); }
Попробуйте писать в файл без проверки
Ну какие нафиг проверки. Файло нужно ЗАКРЫВАТЬ !!!! Или открывать один раз, а в коде один раз открыл, записал - все ок, а второе открытие , ранее открытого файла приводит к ошибкам.
Ну какие нафиг проверки. Файло нужно ЗАКРЫВАТЬ !!!! Или открывать один раз, а в коде один раз открыл, записал - все ок, а второе открытие , ранее открытого файла приводит к ошибкам.
Извините, совсем слепой стал - проглядел. Ну да попробывать закрывать файл в любом случае, без проверки. Хотя, тогда странно это все....
Возможно, что при создании файла и при открытии файла для чтения объект
myFile
что то возвращает отличное от нуля, а при открытии для записи существующего файла возвращает ноль.Кстати а для myFile какой тип использован ?
разабрался оказалось ошибка новечка. нужно закрывать перед открытием.
Пример правильного использования от разработчика
http://www.arduino.cc/en/Tutorial/Datalogger
разабрался оказалось ошибка новечка. нужно закрывать перед открытием.
Ага, и посуду надо мыть перед тем как из нее собираешься есть, а не после того как поел.