Learning   Examples | Foundations | Hacking | Links

Cadena (Formalmente Cadena de caracteres) Librería

Desde la versión 0.8, esta librería ha sido actualizado usando la API de la Librería de unión de cadenas, esta fue basada en la versión 0.1 y fue extendida por Hernando Barragan. La descarga de arriba contiene ejemplos adicionales y una versión compatible con Arduino.

La version 0.8 es la corrección de la versión anterior. Existía una problema con la memoria, solucionado por Mikal Hart. Esta es una publicación provisional.

Mucho del trabajo en programación se basa en enviar y recibir cadenas de texto de datos en ASCII. Aunque Arduino no es una plataforma diseñada para manipulaciones complejas de cadenas de caracteres, hay veces que se necesita leer una cadena o hacer otras operaciones con las mismas. Puede que estés intentando leer datos proveniente de un receptor GPS, o enviando comandos a un transmisor Bluetooth o Zigbee que usa comandos estilo AT. Si eso es lo que intentas hacer, esta librería es para ti.

Descarga: String.zip

Para usar, descomprime el archivo y copia los archivos descomprimidos a la carpeta lib/targets/libraries dentro del directorio de la aplicación Arduino. Después reinicia la aplicación.

Cuando reinicies la aplicación, verás algunos mensajes de advertencia en el panel de depuración que está en la parte inferior del programa los cuales puedes ignorar.

Existe una diferencia entre la esa versión y esta: La librería String de Arduino contiene la función getChars() en vez de la función toCharArray(). El funcionamiento de ambas funciones es el mismo. El nombre se cambió para que existiera coherencia en los nombres.

Esta versión ha sido probada con la versión de la aplicación Arduino 0015.

Funciones:

char charAt(int posición) - Devuelve el carácter en posición (argumento de la función)

void append(String estaCadena) - Añade la representación(cadena) estaCadena a otra. estaCadena puede se un entero, long, carácter o array de caracteres

int capacity() - Devuelve la capacidad interna de la cadena. Esto es diferente del número de caracteres de la cadena

boolean contains(String thisString) - Devuelve verdadero si la cadena contiene estaCadena

byte[] getBytes() - Devuelve un array de bytes de la Cadena

char[] getChars() - Devuelve un array de caracteres de la Cadena

void setCharAt(int posicion, char esteCaracter) - cambia el carácter en posicion a esteCaracter

boolean endsWith(String estaCadena) - Devuelve verdadero si la cadena actual acaba con estaCadena

boolean equals(String estaCadena) - Devuelve verdadero si la cadena es igual a estaCadena

int indexOf(char esteCaracter) - Devuelve la posición de la primera coincidencia con esteCaracter

int length() - Devuelve el numero de caracteres de la cadena.

void replace(char esteCaracter, char aquelCaracter) - Sustituye todos los caracteres que coinciden con esteCaracter por aquelCaracter

boolean startsWith(String estaCadena) - Devuelve verdadero si la cadena comienza con estaCadena

String substring(int inicio, int final) - Devuelve una subcadena que comienza en la posición inicio y acaba en la posición final de la cadena que estamos tratando.

void toLowerCase() - Convierte todos los caracteres en minúsculas.

void toUpperCase() - Convierte todos los caracteres en mayúsculas.

Si alguien está interesado en desarrollar aún más esta librería contacte conmigo mediante tom.igoe at gmail.com

Share