Buenas, les comento:
Estoy haciendo un control de una maquina que tiene un montón de variables,controladas desde una APP. La idea es que cuando quiera cambiar una variable la APP mande un codigo tal que así: "VARIABLE#VALOR\n".
Uso serial.readStringUntil('#') y serial.parseInt(), para leer ambos valores; el nombre de la variable que quiero cambiar y el valor. Hasta aquí todo correcto, pero si uso directamente serial.readStringUntil('#') = serial.parseInt(), el valor no se asigna a la variable(string) que lee por bluetooth.
La otra opción es guardar ambas lecturas en dos variables y luego asignarle a esa variable el valor, pero nosé como hacerlo, ya que si hago lo siguiente:
dato = BTserial.readStringUntil('#');
valor = BTserial.parseInt();
dato = valor;
el valor no es asignado a la variable que esta dentro de "dato", sino que el string guardado en "dato" es sustituido por "valor".
Nose si me he explicado bien, quizás es algo lioso.
Haber si alguno tiene alguna idea de como conseguir hacerlo.
Saludos!
Estoy haciendo un control de una maquina que tiene un montón de variables,controladas desde una APP. La idea es que cuando quiera cambiar una variable la APP mande un codigo tal que así: "VARIABLE#VALOR\n".
Uso serial.readStringUntil('#') y serial.parseInt(), para leer ambos valores; el nombre de la variable que quiero cambiar y el valor. Hasta aquí todo correcto, pero si uso directamente serial.readStringUntil('#') = serial.parseInt(), el valor no se asigna a la variable(string) que lee por bluetooth.
La otra opción es guardar ambas lecturas en dos variables y luego asignarle a esa variable el valor, pero nosé como hacerlo, ya que si hago lo siguiente:
dato = BTserial.readStringUntil('#');
valor = BTserial.parseInt();
dato = valor;
el valor no es asignado a la variable que esta dentro de "dato", sino que el string guardado en "dato" es sustituido por "valor".
Nose si me he explicado bien, quizás es algo lioso.
Haber si alguno tiene alguna idea de como conseguir hacerlo.
Saludos!
Última edición: