Arduino String – Uso, Ejemplos y más

Arduino String – Introducción

En Arduino String es un tipo de datos que es usado para guardar cadenas de caracteres.  Los caracteres son datos de 8bits representados en ascii. También una variable String siempre DEBE de terminar en un carácter nullo. Es decir, en \0. Es de mucha utilidad cuando se quieren forman mensajes de texto para ser enviados por el puerto serial. En Arduino String se guarda en un vector de datos tipo carácter.

Sintaxis:

String nombreVariable;

En el ejemplo anterior se declara en Arduino String, la cual es una variable sin inicializar. Por ejemplo, se podría inicializar en la declaración o posteriormente en el programa.

  • String ejemplo1 = «Hola Mundo»;

 

Para limpiar a una String simplemente se usa el siguiente ejemplo:

  • ejemplo1 = » «;

Arduino String – Concatenación

Una de las principales ventajas de las variables String es su capacidad de concatenar cadenas de caracteres. Una concatenación es la unión de dos o más strings. Por ejemplo considere el siguiente código.

Espacio en memoria de String

Una variable String, cuando no se inicializa y no contiene ningún valor, se le asigna un espacio de 16 bytes en la memoria RAM. Recordemos que en realidad sólo se usarían 15 bytes, dado que un string DEBE de terminar en el carácter nulo \0. Por el contrario, si se inicializa con un valor que supera el valor anterior, se le asignara un valor que considere el byte nulo.

Entonces es muy importante resaltar que cuando se usan variables del tipo String se hará un uso excesivo de la memoria de Arduino. Considere el siguiente codigo de ejemplo.

Ejemplo-2 – Tamaño en la memoria de Arduino String

Arduino String caso de estudio

 

Aplicaciones

En Arduino, el la variable String es de mucha utilidad para manejar datos recibidos y enviados por el puerto Serial. También es muy utilizado para formar mensajes que después puedan ser enviados por un servidor web, ya sea vía Ethernet o por Wifi. En el siguiente ejemplo se plantean la opción de guardar los caracteres recibidos por serial en un String.

Arduino Serial Read con String

Autor:

Dr. Rubén E-Marmolejo.

Profesor en la Universidad de Guadalajara, México

6 Comments

  1. ALEJANDRO enero 21, 2019
    • Ruben Estrada enero 23, 2019
  2. Landom enero 30, 2019
    • Administrador enero 30, 2019
  3. landom enero 30, 2019
  4. landom enero 30, 2019

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.