Hola soy nuevo en el foro y aunque seguramente mi pregunta ya este respondida no he encontrado la respuesta.
Cuando leo los datos desde el puerto serie del sim900 al realizar la llamada recibe el comando “RING” pero intentando compararlo con otro String con el mismo texto en un blucle if no consigo que acceda a el.
Adjunto el codigo de la funcion en concreto y una captura con el resultado en el monitor serie.
void identificarFuncion(boolean llamando){
while (SIM900.available()) {
char c = SIM900.read();
palabra=palabra+c;
Serial.println(palabra);
palabra = String(palabra);
String palabra2="RING";
if (palabra.equals(palabra2)) {
Serial.println("ring detectado");
if(llamando==true){
detenerLlamada();
}else{
pararBomba();
}
}
}
palabra="";
}
como se puede ver en la imagen no se muestra el mensage “ring detectado” que debiera verse si se accede al bucle if