como al compilar me dio error investigue y veo que es una librería, ya la descargue y la instale y sigue dando error.Código: C++
String msg = "temperatura " + temperatura; Serail.print(msg);
String msg = "temperatura " + String(temperatura);
Pero veo que en otros foros intentan que se evite el uso de String... Una de las soluciones es el uso de dtostrf
Código: C++
float val;
char buff[10];
String aenviar = "temperatura ";
dtostrf(temperatura, 4, 2, buff);
aenviar += buff;
Serial.println(aenviar);y con el otro método me perdí, si de pronto puedes recomendarme un hilo o un tuto para aprender mas al respecto de las funciones print, string te agradecería mucho.
yo esto lo hago mas fácil en "CCS" pero me he dado cuenta que Arduino tiene sus limitaciones en varios aspectos.(o es diferente).
No entiendo el problema. A mí me funciona:Código: C
void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { float temperatura = 20; Serial.print("Temperatura="); Serial.println(temperatura); }
- Tienes que ingresar para ver archivos adjuntos -
En el otro ejemplo imprime pero lleva mas lineas que con las 2 necesarias.
Menudo lío se está montando. Ahora quiere sacar el texto en la uart en una sola línea pero usando solo dos lineas de código. ¿Por que solo dos lineas de código? Es que no tiene sentido.en realidad lo que buscaba era imprimir en Arduino el texto y la variable en una sola linea.
Serial.print("temperatura ");
Serial.println(temperatura);Gracias a todos por la ayuda que me prestaron.