Ayuda! Cadena de caracteres Arduino


saludos la comunidad
estoy trabajando en un proyecto de un dataloger con una tarjeta mega un rtc y claro sd.
tengo el codigo para mandar datos seriales y que queden almacenados, ejemplo: si yo mando por serial algo como [1521.23] me crea el archivo .txt y dentro de el escribe: [07/07/2014     12:53   medición  1721.23 bla bla bla (mas cosas útiles)]
>>>   el problema viene cuando lo que recibo por serial es una cadena de caracteres tipo xxxdatoquemeimportaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*\r\n
mi pregunta es ¿como tomo solo ese dato de la cadena?

hola.
contrapregunta:
¿cómo distingues tú el dato que te interesa en medio de la cadena?
lo que se suele utilizar en los logs son, bien longitudes de datos fijas, con lo que sabes en qué posición están los caracteres extraer, o bien utilizar un separador de datos y, además, si no sabes en qué posición correlativa está, un patrón que preceda al dato.
por ejemplo, puedes utilizar comas para separar los datos y una letra que te indique qué dato viene. por ejemplo:
t12.56,h1232,v11.75\n

el proceso sería:
1. leo caracter.
2. dependiendo del caracter leído, sé qué parámetro viene continuación, y me dispongo leerlo.
3. con parseint (o parsefloat si es flotante) leo el dato numérico. el comando va leer hasta que se encuentre un carácter no numérico (coma o salto de línea).
4. vuelta comenzar.

es una idea básica, pero creo que te puede dar alguna idea de cómo comenzar planificarlo.
saludos.


Arduino Forum > International > Español > Proyectos (Moderators: surbyte, Hector_A) > Ayuda! Cadena de caracteres Arduino


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support