String data_In;
String dt[10];
int i;
boolean flag_parse = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, HEKO - PARSING DATA READY");
data_In;
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
char inputchar = (char) Serial.read();
data_In += inputchar;
if(inputchar == '\n'){ //jika dinputchar menemukan enter, maka..
flag_parse = true; // marking progress
}
}
if(flag_parse){
parsing_data();
flag_parse = false;
data_In = ""; // reset string buffer
}
}
void parsing_data(){
int j = 0;
Serial.print("ISI DATA MASUK: ");Serial.println(data_In);
dt[j] = "";
for(i = 0; i < data_In.length(); i++){
if(data_In[i] == ';' || data_In[i] == ','){ //jika data i menemukan ; atau , maka
j++;
dt[j] = "";
}
else{
dt[j] = dt[j] + data_In[i];
}
}
//Serial.print("DATA 1= ");Serial.println(dt[0]);
//Serial.print("DATA 2= ");Serial.println(dt[1]);
//Serial.print("DATA 3= ");Serial.println(dt[2]);
//Serial.print("DATA 4= ");Serial.println(dt[3]);
Serial.print("DATA 1= ");Serial.println(dt[0].toFloat());
Serial.print("DATA 2= ");Serial.println(dt[1].toFloat());
Serial.print("DATA 3= ");Serial.println(dt[2].toFloat());
Serial.print("DATA 4= ");Serial.println(dt[3].toFloat());
float sum;
sum = dt[0].toFloat() + dt[1].toFloat();
Serial.print("DATA PENJUMLAHAN= ");Serial.println(sum);
}