Como puedo cambiar el siguiente codigo, de la manera que al momento de ejecutar se pueda ingresar y lo separe luego por las comas que contenga el mensaje

La idea es que al ejecutar el codigo se pueda ingresar un mensaje con comas y el luego se separe el mensaje cuando detecte una coma.

String texto= "Hola mundo, Javier, Juan";
String texto1 = texto;
int coma; //La posicion de la coma
void setup(){
Serial.begin(9600);
while(!Serial);
Serial.println(texto1);
do{
coma=texto1.indexOf(',');
if(coma!= -1){
Serial.println(texto1.substring(0,coma));
texto1=texto1.substring(coma+1,texto1.length());
}
else{
if(texto1.length()>0)
Serial.println(texto1);
           }
}
while(coma >=0);
}
void loop(){
 }

como pueso escribir un mensaje, que contenga comas y luego se separe cada palabra que este con la coma.

Veo que has puesto voluntad, ¡bien!
Solo te faltó lo del código.
Es fácil, edita el post, selecciona todo el código y pulsa </> en la barra del editor, guardas y listo.

Respecto a tu consulta, el código en principio no está mal, hace lo que debe, solo que tendrías que mover todo que que está debajo de

while (!Serial)

a loop() sino solo se ejecuta una vez.

Por cierto

while (!Serial)

Solo es necesario en Leonardo y Due, en las otras placas siempre Serial es verdadero.

Para ingresar el texto por serial es muy simple, busca en la web que hay miles de ejemplos.
Lógicamente el ingreso irá al inicio de loop() antes que la separación de cadenas.

Saludos

Moderador:
Por favor, lee las Normas del foro y edita tu código usando etiquetas de código.
Ve a edición, luego selecciona todo el error que has publicado, lo cortas y click en </>


This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.