colors - 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();
解决方案
通过使用较旧的 SD lib 版本解决了它
推荐阅读
- java - 如何从列表中获取总和为数字的元素
- android - 如何使整个 ListView 可点击
- angular - 如何在与项目不同的目录中生成角度库?
- javascript - 我想从本地存储中删除一个项目
- android - 如何在 Textview 中显示整个内容,如屏幕截图所示,左右滚动而不是顶部底部?
- vba - 如何删除excel最后一行后的5行?
- macos - macosx上unixodbc的odbc ini配置文件的默认位置在哪里?
- ruby-on-rails - 如何仅显示 Twilio 错误消息的描述部分?
- python - 如何在 Python 中编写缓存函数或等效函数?
- git - Git diff 命令文档