Lo que pasa es que estoy tratando de leer datos del puerto serial de arduino que son enviados desde otro arduino pero al estar en cadena no puedo hacer operaciones con ellos para posteriormente usarlos en calculos.
Por ejemplo convertir: humedadsuelo,nivel,salinidad.
//Declaracion de variables
char inChar;
String string,dia, mes, ano;
String humedadsuelo,nivel,salinidad;
String hora,minuto, segundo,h,t;
//int ledPin=13;
//Configuracion de puerto serial y reservacion de variable string
void setup() {
Serial.begin(9600);
string.reserve(200);
// pinMode(ledPin,OUTPUT);
//digitalWrite(ledPin, LOW);
}
void loop(){
if (Serial.available()>0){
//Lectura de caracteres
inChar = Serial.read();
//Suma de caracteres en variable string
string+=inChar;
//Imprime la variable con los caracteres acumulados hasta la "°,;,#,$,%,&"
if (inChar=='°'){
dia = string;
string="";
delay(500);
}else if(inChar=='!') {
mes = string;
string="";
delay(500);
}else if(inChar=='*') {
ano = string;
string="";
delay(500);
}else if(inChar==';') {
hora = string;
string="";
delay(500);
}else if(inChar=='+') {
minuto = string;
string="";
delay(500);
}else if(inChar=='~') {
segundo = string;
string="";
delay(500);
}else if(inChar=='#'){
h = string;
string="";
delay(500);
}else if(inChar=='_'){
t = string;
string="";
delay(500);
}else if(inChar=='
Gracias de antemano : )){
humedadsuelo = string;
string="";
delay(500);
}else if(inChar=='%'){
nivel = string;
string="";
delay(500);
}else if(inChar=='&'){
salinidad = string;
string="";
delay(500);
}
// delay(1000);
//Borra la variable string para almacenar nuevos datos
}
}
Gracias de antemano : )