首页 > 解决方案 > Arduino 寻找错误的位置

问题描述

我有一个包含 LED 灯带颜色值的文件。当我尝试更改某些值时,它只是将它们附加到文件的末尾。经过一些尝试和测试,我发现 seek 跳转到文件的末尾,而不是我告诉它跳转到的位置。几个月前它曾经工作过,但在再次拿起项目后它就坏了。我确实尝试了一些较旧的 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();

标签: colorsarduinoseek

解决方案


通过使用较旧的 SD lib 版本解决了它


推荐阅读