如何在Arduino中编写关联数组?

时间:2012-06-26 04:39:05

标签: arrays arduino

我想创建一个关联数组。我相信出于简单原因,我可以受益于数组的键/值类型。例如,我可以有键/值:

PH / 2.85,
EC / 700,
TEMP / 72

我从未处理过Arduino中的数组,并且完全不知道从哪里开始。我正在研究的项目有三个传感器,它们是ph,ec和temp传感器。他们计算数据然后将其发送到C#程序,该程序监听串行数据。 C#应用程序运行良好,但我无法确定存储传感器数据的策略。非常感谢任何想法。

1 个答案:

答案 0 :(得分:2)

如果可以的话,请在C#中保留哈希/关联数组,其中内存便宜,而在Arduino中保存,它是亲爱的。相反,让Arduino使用简单的打印语句以易于生成的格式序列化其数据。在C#端,您可以根据需要使用库来反序列化数据。

最简单的可能是以CSV格式序列化数据:

2.85,700,72

或者您可以按JSON格式序列化数据:

{"ph": 2.85, "ec": 700, "temp": 72}

然后,在C#端,使用json library将其转换为哈希,只需一个简单的步骤。