Arduino JSON包-格式化传感器值
我需要帮助理解parseObject函数如何工作以及“input”字符串的用途。我所需要的只是将传感器的值输入到客户端,客户端将其显示在图形中。我用星号标出的三行特别令人困惑Arduino JSON包-格式化传感器值,json,arduino,twilio,Json,Arduino,Twilio,我需要帮助理解parseObject函数如何工作以及“input”字符串的用途。我所需要的只是将传感器的值输入到客户端,客户端将其显示在图形中。我用星号标出的三行特别令人困惑 谢谢 方法parseObject()从JSON字符串分配并填充JsonObject(您可以使用它) 代码示例中的“JsonObject”命名为dataRoot,并使用 JsonObject&dataRoot=dataBuffer.parseObject(输入) 其中dataBuffer来自StaticJsonBuffer-
谢谢 方法
parseObject()
从JSON字符串分配并填充JsonObject(您可以使用它)
代码示例中的“JsonObject”命名为dataRoot
,并使用
JsonObject&dataRoot=dataBuffer.parseObject(输入)代码>
其中dataBuffer
来自StaticJsonBuffer-dataBuffer
这是使用ArduinoJson
库的入口点,以及
其中,input
具有JSON字符串的值,“{\“temperature\”:“26\”}”
,该字符串遵循标准JSON属性值对格式(您需要一个JSON字符串来处理,然后将其发送到客户端)
在JsonObject&dataRoot=dataBuffer.parseObject(输入)之后执行code>时,您将dataRoot
作为名为temperature
的属性的对象,并且您可以使用dataRoot[String(“temperature”)]
所以这三条线:
int sensorValue = analogRead(A0);
用于使用从传感器读取的数据更新温度
属性的值
示例代码中有点混乱,JSON属性的名称是temperature
,保存从传感器读取的温度的变量的名称也是temperature
。它们是不同的。非常感谢您周到、全面的回答!
int sensorValue = analogRead(A0);
long Temperature = dataRoot[String("temperature")];
Temperature = (long)temperature;
dataRoot[String("temperature")] = Temperature;