Necesitas convertir un String a un número que hayas recibido a través de un enlace de comunicación y necesita usarlo como un valor de punto flotante o entero.
Las funciones atoi (ASCII a int), atol (ASCII a long) y atof (ASCII a float) convierten un String en enteros, enteros long y floats respectivamente.
El siguiente sketch ilustra cómo convertir un String a valores numéricos int, long y float:
char dataInt[5] = "1234"; char dataLongInt[11]="2147483647"; char dataFloat[5]="1.23"; int cInt=0; long cLongInt=0; float cFloat=0.0; void setup() { Serial.begin(9600); } void loop() { cInt=atoi(dataInt); cLongInt=atol(dataLongInt); cFloat=atof(dataFloat); Serial.print("Original data : "); Serial.print(cInt); Serial.print(","); Serial.print(cLongInt); Serial.print(","); Serial.println(cFloat); // Operaciones con datos cInt=cInt+1; cLongInt=cLongInt-1; cFloat=cFloat+0.07; Serial.print("Modificated data : "); Serial.print(cInt); Serial.print(","); Serial.print(cLongInt); Serial.print(","); Serial.println(cFloat); delay(1000); }
No hay comentarios.:
Publicar un comentario