这是代码,出错的那一行不知道怎么改,求指点。
#include <ArduinoJson.h>
#include<DHT.h>
#include<Servo.h>
StaticJsonDocument<200>sendJson;
StaticJsonDocument<200>readJson;
unsigned long lastUpdateTime = 0;
const unsigned long updateInterval = 4000;
#define DHTPIN 5
#define DHTTYPE DHT11
#define AIR 3
#define SOILTAH 2
#define SOILLED 13
#define P A1
#define U 9
long ID = 100069;
float soiltemperature,soilhumidity;
int waterState;
int sensorValue = 0;
int outputValue = 0;
//土壤湿度定义
int val;
long soilHumiditySet = 800;
int val_1;
float voltage;
DHT dht(DHTPIN,DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.println(9600);
dht.begin();
pinMode(AIR,OUTPUT);
pinMode(SOILLED,OUTPUT);
pinMode(SOILTAH,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(millis()-lastUpdateTime > updateInterval){
sendJsonData();
lastUpdateTime = millis();
}
while(Serial.aviable()>0){
String inputString = Serial.readStringUntil('\n');
int jsonBeginAt = inputString.indexOf("{");
int jsonEndAT = inputString.lastIndextOf("}");
if(jsonBeginAt != -1&&jsonEndAT != -1){
inputString = inputString.substring(jsonBeginAt,jsonEndAT + 1);
deserializeJson(readJson,inputString);
if(readJson.containKey("WaterState")){
waterState = (int)readJson["WaterState"];
}
else if{readJson.containKey("SoilHumiditySet")
val_1 = (int)readJson["SoilHumidity"];
}
delay(500);
sendJsonData();
}
}
soiltemperature = dht.readTemperature();
soilhumidity = dht.readHumidity();
val = digitalRead(SOILTAP);
val_1 = analogRead(A0);
if(val == HIGH){
digitalWrite(SOILLED,HIGH);
}else(
digitalWrite(SOILLED,LOW);
)
if(val_1 > soilHumiditySet){
digitalWrite(AID,LOW);
waterState = 1;
}else{
digitalWrite(AIR,HIGH);
waterState = 0;
}
sensorValue = analogRead(P);
if(soiltemperature > 33){
outputValue=(snesorValue, 0, 1023, 0, 255);
analogWrite(U,outputValue);
delay(10);
}else{
analogWrite(U,0);
}
}
void sendJsonData();
{
sendJson["ID"] = ID;
sendJson["Temperarure"] = soiltemperature ;
sendJson["Humidity"] = soilhumidity ;
sendJson["WaterState"] = waterState;
sendJson["SoilHumiditySet"] = val_1;
serializeJson(sendJson,Serial);
Serial.println("\n");
}
错误:exit status 1
'sendJsonData' was not declared in this scope
代码里一共有两句sendJsonData();但是只报错了下面那一行,为什么啊?