TL; DR:我需要不断查询一张大表(400行),以查看Arduino是否需要告诉我的相机拍照。是否可以使该表在Arduino上保持“活动状态”,还是我需要在每个循环中从SD卡中读取该表? (如果这样,最好的方法是什么?)
长版:我创建了一个Arduino UNO的设置,该设置连接到风向传感器和风速计(风速传感器)。我想在不同的天气条件下拍照。为此,我认为我会:
但是,我希望避免相机拍摄大量多余的照片。而且由于该设置将运行几个月,因此我需要包括一个Watchdog来偶尔重新启动Arduino。因此,我希望从SD卡中读取/写入我已经拍照的方向和速度组合。
问题:使用上述“写入”方法时,我需要逐行“读取”文件,然后从每个以逗号分隔的行中提取正确的值-有没有更有效的方法来存储和读值?我所需要的只是16x25方向/速度组合的累积值,因此理想情况下,我将创建一个数据透视表,其中包含针对16x25方向/速度组合的每个条目的条目。
我已经找到了“ DatabaseLibrary”以在Arduino中使用表,该表使用EEPROM,因此可以在重启后幸存,但是空间非常有限,对我而言太少了(因此SD卡)。我的UNO不支持WiFi,那么MySQL似乎不是一个选择?
FWIW,Arduino应该有足够的空间来跟踪另一张桌子,即我的“照片队列”,在相机拍照时存储方向和速度(从传感器读取以及拍摄照片) ,是并行动作:相机需要大约1秒钟才能触发,我不想使用“ delay()”)。
任何帮助将不胜感激!