У меня есть файл со значениями цвета для моей светодиодной ленты. Когда я пытаюсь изменить некоторые значения, он просто добавляет их в конец файла. После некоторых попыток и тестирования я обнаружил, что поиск переходит в конец файла, а не в положение, в которое я говорю, чтобы перейти к нему. Раньше он работал несколько месяцев назад, но после того, как снова взялся за проект, он сломался. Я попробовал несколько старых версий Arduino, но это не помогло исправить ошибку или вызвало другие ошибки.
код для изменения значений:
sdFile = SD.open(F("PIXELS1.BIN"), FILE_WRITE);
if (!sdFile) {
error(F("SD CAN'T OPEN FILE"));
}
sdFile.seek(ledArray[0]*3);
for(int i=ledArray[0];i<=ledArray[1];i++) {
sdFile.write(colorArray, sizeof(colorArray));
}
sdFile.close();