Las cadenas son los tipos de datos que se utilizan para almacenar los caracteres y una serie de caracteres en ellos. El funcionamiento de las cuerdas en Arduino es similar al "char" en la programación C. Los valores almacenados en el Arduino se pueden mostrar en la pantalla LCD y en la salida del monitor en serie.
Las cadenas utilizadas en Arduino son de dos tipos que se discuten en este artículo. Discutiremos las funciones de las cuerdas con la ayuda de ejemplos.
¿Cuáles son los tipos de cuerdas en Arduino?
En Arduino, las cadenas se dividen en dos tipos que son cadenas de objetos o cadenas de caracteres. La diferencia en ambos es que las "cadenas de objetos" se usan para almacenar la serie de caracteres donde las cadenas de caracteres también conocidas como C-Strings almacenan la cadena en forma de caracteres.
Para comprenderlo más claramente, considere el siguiente código Arduino:
setup () void
De serie.comenzar (9600);
Cadena;
De serie.println (título);
bucle void ()
La salida del código Arduino anterior:
En el código anterior, hemos declarado una cadena de objeto; "Título" y tienda "Este es Linuxhint". Con la ayuda de serial.Begin (9600), inicializamos la comunicación en serie a Arduino a través del puerto USB a una tasa de boude de 9600. Y utilizando la comunicación en serie impresa los valores almacenados en "Título" en la salida del monitor de serie.
Del mismo modo, para almacenar el valor usando la cadena de caracteres:
setup () void
De serie.comenzar (9600);
Char Title [] = "Esto es Linuxhint";
De serie.println (título);
bucle void ()
La explicación de la salida anterior es como; Utilizamos el tipo de datos Char y con la ayuda de una matriz almacenada "Esto es Linuxhint" en la variable de título.
Funciones de cadena en Arduino
Existen diferentes funciones incorporadas de cadenas en Arduino y estas funciones toman la entrada de dos cadenas y después de realizar alguna función específica, devuelva la salida única. Algunas de las funciones importantes son:
concat (): Esta función se usa para unirse dos cadenas juntas para formar una sola cadena, por ejemplo, tenemos dos cadenas; string_a y string_b. Combinaremos las cadenas y el resultado de esta función se mostrará en la salida del monitor de serie utilizando el código:
configuración nula () Serial.comenzar (9600);
String String_a, string_b, string_c;
string_a = "Esto es LinuxHint";
string_b = "Estás leyendo tutoriales Arduino";
string_a.concat ("");
string_a.concat (string_b);
De serie.println (string_a);
bucle void ()
En el código anterior, primero declaramos tres variables del tipo de datos de cadena. Almacene algunos valores en String_A y String_B y luego concatenamos el String_A y String_B usando la función concat (). La función concat () une la cadena a otra cadena como en el código anterior, agregamos algo de espacio en String_A y luego agregamos valor String_B en String_A. Finalmente, utilizando la comunicación en serie, imprimí los resultados.
longitud(): Esta función se usa para calcular la longitud de la cadena específica, cuenta el número de caracteres utilizados en la cadena y devuelve el valor entero. Considere un ejemplo:
String arr = "Bienvenido a Linuxhint!"; nula setup ()
De serie.comenzar (9600);
De serie.imprimir ("Longitud de cadena:");
int arr_len = arr.longitud();
De serie.println (arr_len);
bucle void ()
El código anterior muestra la longitud de la cadena es 21.
toupperCase () y tOlowercase (): Podemos cambiar la sensibilidad del caso de la cadena utilizando estas funciones. Consideraremos un ejemplo, en el que cambiaremos la sensibilidad del caso de la cadena a la caja superior utilizando la función touppercase ():
configuración nula () Serial.comenzar (9600);
String string_a;
string_a = "Esto es LinuxHint";
string_a.tOUPPERCASE ();
De serie.println (string_a);
bucle void ()
Del mismo modo, podemos cambiar el valor de la cadena a minúsculas utilizando la función "tolowercase ()".
comparar con(): Esta función se usa para descubrir la longitud de la cadena y compara las cadenas sobre la base de su carácter. Se consideran los valores ASCII de los caracteres, lo que significa que sabemos que "A" viene antes de "B", pero viene después de "A" porque el código ASCII de "A" es 97 y "A" es 65. Considere un ejemplo:
configuración nula () Serial.comenzar (9600);
String String_a, string_b, string_c;
string_a = "Esto es LinuxHint";
string_b = "Estás leyendo tutoriales Arduino";
string_c = "Esto es LinuxHint";
De serie.println ("Resultado de comparación de string_a con string_b:");
De serie.println (string_a.Compareto (String_b));
De serie.println ("Resultado de comparación de string_a con string_c:");
De serie.println (string_a.Compareto (String_c));
bucle void ()
Desde el resultado que se muestra en la salida, se sabe que String_a y String_c son iguales, por lo que devuelve el "0" y en comparación de String_a y String_b, "-5" significa que el valor de String_a viene antes del valor de String_B.
Hay otras funciones que se usan con las cadenas:
Funciones | Explicación |
---|---|
Charat (N) | Esta función se utiliza para acceder a cualquier carácter en particular de la cadena |
termina con() | Si ambas cuerdas terminan con los mismos caracteres, devuelve verdadero |
igual () | Si ambas cuerdas son iguales, devuelve verdadero. Cabe señalar que esta función es sensible a los casos, lo que significa que "hammad" y "hammad" no son iguales |
EqualsignorEcase () | Funciona de manera similar a la función Equals (), pero no es sensible a los casos, lo que significa que "Hammad" y "Hammad" son iguales |
reemplazar() | Reemplaza todas las instancias de la cadena A con la cadena B |
comienza con() | Devuelve verdadero si ambas cuerdas comienzan con el mismo personaje |
eliminar() | Se usa para eliminar cualquier carácter de la cadena de cualquier índice en particular |
reservar() | Se reserva un búfer para la manipulación de la cadena en la memoria |
TOCARRAY | Copia los caracteres completos de la cadena al búfer |
toint | Se usa para convertir una cadena a un entero |
recortar() | Se usa para recortar cualquier parte de la cadena |
Conclusión
Las cadenas se utilizan en Arduino para almacenar la serie de caracteres que se pueden usar para muchos propósitos, como mostrar la salida en la interfaz LCD con Arduino. En este artículo, hemos explicado ambos tipos de cuerdas con ejemplos. Además, discuta en detalle algunas funciones importantes utilizadas en cadenas de objetos.