Hi guys.
Yesterday, I complied this program and it run well. Now, I'm rebuilting it and some errors occurt.
Can you tell me how to fix that?
I cannot understand why same code but not same result.
Many thanks.
char inData[24];
byte index;
boolean started = false;
boolean ended = false;
void setup()
{
Serial.begin(9600);
Serial.println("Temperature & Humidity");
}
void loop()
{
while(Serial.available() > 0)
{
char aChar = Serial.read();
if(aChar == '<')
{
started = true;
index = 0;
inData[index] = '\0';
}
else if(aChar == '>')
{
ended = true;
}
else if(started)
{
inData[index] = aChar;
index++;
inData[index] = ',';
}
}
if(started && ended)
{
// Use the value
if(inData[0] == 'T')
{
inData[0] = ' ';
int windVal = atoi(inData);
Serial.println(" ");
Serial.print("Temp:");
Serial.print(inData);
Serial.print("C");
Serial.println(" ");
}
else if(inData[0] == 'H')
{
inData[0] = ' ';
int temp = atoi(inData);
Serial.println(" ");
Serial.print("Humidity:");
Serial.print(inData);
Serial.print("%");
Serial.println(" ");
}
started = false;
ended = false;
index = 0;
inData[index] = '\0';
}
}