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 = SD.open("test.txt", FILE_WRITE); Serial.println("OK"); myFile.print("OK"); myFile.println(rtc.getTimeStr()); myFile.close();Ну какие нафиг проверки. Файло нужно ЗАКРЫВАТЬ !!!! Или открывать один раз, а в коде один раз открыл, записал - все ок, а второе открытие , ранее открытого файла приводит к ошибкам.
Ну какие нафиг проверки. Файло нужно ЗАКРЫВАТЬ !!!! Или открывать один раз, а в коде один раз открыл, записал - все ок, а второе открытие , ранее открытого файла приводит к ошибкам.
Извините, совсем слепой стал - проглядел. Ну да попробывать закрывать файл в любом случае, без проверки. Хотя, тогда странно это все....
Возможно, что при создании файла и при открытии файла для чтения объект
myFileчто то возвращает отличное от нуля, а при открытии для записи существующего файла возвращает ноль.Кстати а для myFile какой тип использован ?
разабрался оказалось ошибка новечка. нужно закрывать перед открытием.
myFile.close(); myFile = SD.open("test.txt", FILE_WRITE); ...........Пример правильного использования от разработчика
http://www.arduino.cc/en/Tutorial/Datalogger
разабрался оказалось ошибка новечка. нужно закрывать перед открытием.
myFile.close(); myFile = SD.open("test.txt", FILE_WRITE); ...........Ага, и посуду надо мыть перед тем как из нее собираешься есть, а не после того как поел.