Strings são os tipos de dados que são usados para armazenar os personagens e uma série de personagens neles. O funcionamento de Strings em Arduino é semelhante a "char" na programação C. Os valores armazenados no Arduino podem ser exibidos no LCD, bem como na saída do monitor serial.
As cordas usadas em Arduino são de dois tipos que são discutidos neste artigo. Discutiremos as funções das cordas com a ajuda de exemplos.
Quais são os tipos de cordas em Arduino
Em Arduino, as cordas são divididas em dois tipos que são seqüências de objetos ou cadeias. A diferença em ambos é.
Para entendê -lo com mais clareza, considere o seguinte código Arduino:
Void Setup ()
Serial.começar (9600);
Corda;
Serial.println (título);
Void Loop ()
A saída do código Arduino acima:
No código acima, declaramos uma sequência de objeto; "Title" e Store "This Is Linuxhint". Com a ajuda da série.BEGIN (9600), inicializamos a comunicação serial para Arduino através da porta USB à taxa de 9600 boude de 9600. E o uso da comunicação serial imprimiu os valores armazenados em "Title" na saída do monitor serial.
Da mesma forma, para armazenar o valor usando a sequência de caracteres:
Void Setup ()
Serial.começar (9600);
char title [] = "Este é Linuxhint";
Serial.println (título);
Void Loop ()
A explicação da saída acima é como; Usamos o tipo de dados de char e com a ajuda de uma matriz armazenada "This Is Linuxhint" na variável de título.
Funções de String em Arduino
Existem diferentes funções internas de cordas em Arduino e essas funções recebem a entrada de duas cordas e, depois de executar alguma função específica, retorne a saída única. Algumas das funções importantes são:
concat (): Esta função é usada para unir duas cordas para formar uma única corda, por exemplo, temos duas cordas; string_a e string_b. Combinaremos as seqüências de caracteres e o resultado dessa função serão exibidas na saída do monitor serial usando o código:
Void Setup () serial.começar (9600);
String String_a, String_b, String_C;
string_a = "Este é Linuxhint";
string_b = "Você está lendo tutoriais do Arduino";
string_a.concat ("");
string_a.concat (string_b);
Serial.println (string_a);
Void Loop ()
No código acima, declaramos primeiro três variáveis do tipo de dados da string. Armazene alguns valores em string_a e string_b e depois concatenamos o string_a e string_b usando a função concat (). A função concat () une a string a outra string como no código acima, adicionamos algum espaço em string_a e depois adicionamos String_b Value em String_a. Finalmente, usando a comunicação serial, imprimi os resultados.
comprimento(): Esta função é usada para calcular o comprimento da string específica, conta o número de caracteres usados na string e retorna o valor inteiro. Considere um exemplo:
String arr = "Bem -vindo ao linuxhint!"; void setup ()
Serial.começar (9600);
Serial.print ("Comprimento da string:");
int ar_len = arr.comprimento();
Serial.println (arr_len);
Void Loop ()
O código acima exibe o comprimento da string é 21.
toupppercase () e tolowerCase (): Podemos mudar a sensibilidade do caso da string usando essas funções. Consideraremos um exemplo, no qual alteraremos a sensibilidade do caso da string para o estojo superior usando a função touppercase ():
Void Setup () serial.começar (9600);
String string_a;
string_a = "Este é Linuxhint";
string_a.toupppercase ();
Serial.println (string_a);
Void Loop ()
Da mesma forma, podemos alterar o valor da string para minúsculas usando a função "tolowercase ()".
comparado a(): Esta função é usada para descobrir o comprimento da corda e compara as cordas com base em seu caráter. Os valores ASCII dos caracteres são considerados, o que significa que sabemos que "A" vem antes de "B", mas vem depois de "A" porque o código ASCII de "A" é 97 e "A" é 65. Considere um exemplo:
Void Setup () serial.começar (9600);
String String_a, String_b, String_C;
string_a = "Este é Linuxhint";
string_b = "Você está lendo tutoriais do Arduino";
string_c = "Este é Linuxhint";
Serial.println ("Comparação resultado de string_a com string_b:");
Serial.println (string_a.compareto (string_b));
Serial.println ("Comparação resultado de string_a com string_c:");
Serial.println (string_a.compareto (string_c));
Void Loop ()
A partir do resultado exibido na saída, ele sabe que String_A e String_C são iguais para que retorne o "0" e, em comparação de String_A e String_B, "-5" significa que o valor de String_A vem antes do valor de String_B.
Existem outras funções que são usadas com as cordas:
Funções | Explicação |
---|---|
charat (n) | Esta função é usada para acessar qualquer personagem em particular da string |
termina com() | Se as duas cordas terminam com os mesmos personagens, ele retornará verdadeiro |
é igual a() | Se ambas as cordas forem iguais, ele retornará verdadeiro. Deve -se notar que essa função é sensível ao caso, o que significa "Hammad" e "Hammad" não são iguais |
Equalsignorecase () | Funciona semelhante à função iguals (), mas não é sensível ao caso, o que significa "Hammad" e "Hammad", ambos são iguais |
substituir() | Ele substitui todas as instâncias da string a com a string b |
começa com() | Ele retorna verdadeiro se ambas as cordas começarem com o mesmo personagem |
remover() | É usado para remover qualquer caractere da string de qualquer índice específico |
reserva() | Ele se reserva um buffer para a manipulação da corda na memória |
ToCharArray | Ele copia todos os caracteres da string para o buffer |
Toint | É usado para converter uma string em um número inteiro |
aparar() | É usado para aparar qualquer parte da corda |
Conclusão
Strings são usadas em Arduino para armazenar a série de personagens que podem ser usados para muitos propósitos, como exibir a saída na interface LCD com Arduino. Neste artigo, explicamos os dois tipos de cordas com exemplos. Além disso, discuta em detalhes algumas funções importantes usadas em seqüências de objetos.