2012-06-26 47 views
2

我想創建一個關聯數組。爲了簡單起見,我相信我可以從數組的鍵/值類型中受益。例如,我可以有鍵/值:如何在Arduino中編寫關聯數組?

PH/2.85,
EC/700,
TEMP/72

我從來沒有在Arduino的處理陣列和完全不知道從哪裏開始。我正在研究的項目有三個傳感器,它們是ph,ec和temp傳感器。他們計算數據,然後將其發送到偵聽串行數據的C#程序。 C#應用程序運行良好,但我無法找出存儲傳感器數據的策略。任何想法,不勝感激。

回答

2

如果可以的話,請在C#中保留散列/關聯數組,這些內存很便宜,而且不在Arduino中,它很珍貴。相反,使用普通打印語句讓Arduino以易於生成的格式序列化其數據。在C#結束時,如果需要,可以使用庫來反序列化數據。

最簡單的可能是CSV格式序列化數據:

2.85,700,72 

也可以在JSON格式序列化數據:

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

然後,在C#最後,使用json library轉這變成了一個簡單的步驟。