Le stringhe sono i tipi di dati che vengono utilizzati per archiviare i caratteri e una serie di caratteri in essi. Il funzionamento delle stringhe in Arduino è simile a "char" nella programmazione C. I valori memorizzati nell'Arduino possono essere visualizzati sul LCD e sull'output del monitor seriale.
Le stringhe utilizzate in Arduino sono di due tipi che sono discussi in questo articolo. Discuteremo le funzioni delle stringhe con l'aiuto di esempi.
Quali sono i tipi di stringhe in Arduino
In Arduino, le stringhe sono divise in due tipi che sono stringhe di oggetti o stringhe di carattere. La differenza in entrambi è che le "stringhe di oggetti" vengono utilizzate per archiviare la serie di personaggi in cui le stringhe dei personaggi note anche come C-Strings archiviano la stringa sotto forma di personaggi.
Per capirlo più chiaramente, considera il seguente codice Arduino:
void setup ()
Seriale.Inizia (9600);
Corda;
Seriale.println (titolo);
void loop ()
L'output del codice Arduino sopra:
Nel codice sopra, abbiamo dichiarato una stringa di oggetti; "Titolo" e archivia "Questo è Linuxhint". Con l'aiuto di Serial.Inizia (9600), inizializziamo la comunicazione seriale ad Arduino attraverso la porta USB alla tariffa boude di 9600. E usando la comunicazione seriale stampata i valori memorizzati in "titolo" sull'output del monitor seriale.
Allo stesso modo, per archiviare il valore usando la stringa dei caratteri:
void setup ()
Seriale.Inizia (9600);
char title [] = "Questo è linuxhint";
Seriale.println (titolo);
void loop ()
La spiegazione dell'output di cui sopra è come; Abbiamo usato il tipo di dati Char e con l'aiuto di un array memorizzato "Questo è Linuxhint" nella variabile del titolo.
Funzioni della stringa in Arduino
Esistono diverse funzioni integrate di stringhe in Arduino e queste funzioni prendono input di due stringhe e dopo aver eseguito una funzione specifica, restituire il singolo output. Alcune delle funzioni importanti sono:
Concat (): Questa funzione viene utilizzata per unire due stringhe insieme per formare una singola stringa, ad esempio, abbiamo due stringhe; String_a e String_b. Combineremo sia le stringhe che il risultato di questa funzione verrà visualizzato sull'output del monitor seriale utilizzando il codice:
void setup () serial.Inizia (9600);
String String_a, String_b, String_c;
String_a = "Questo è LinuxHint";
String_b = "Stai leggendo i tutorial Arduino";
String_a.Concat ("");
String_a.concat (String_b);
Seriale.println (string_a);
void loop ()
Nel codice sopra, abbiamo prima dichiarato tre variabili del tipo di dati stringa. Archivia alcuni valori in String_a e String_b e quindi concateniamo la funzione String_a e String_b usando la funzione Concat (). La funzione Concat () si unisce alla stringa su un'altra stringa come nel codice sopra, abbiamo aggiunto un po 'di spazio in String_A e quindi aggiunto il valore String_b in String_A. Infine, usando la comunicazione seriale, ho stampato i risultati.
lunghezza(): Questa funzione viene utilizzata per calcolare la lunghezza della stringa specifica, conta il numero di caratteri utilizzati nella stringa e restituisce il valore intero. Considera un esempio:
String arr = "Benvenuti a LinuxHint!"; void setup ()
Seriale.Inizia (9600);
Seriale.print ("lunghezza della stringa:");
int arr_len = arr.lunghezza();
Seriale.println (arr_len);
void loop ()
Il codice sopra visualizza la lunghezza della stringa è 21.
ToupperCase () e tolowerCase (): Possiamo modificare la sensibilità al caso della stringa usando queste funzioni. Considereremo un esempio, in cui cambieremo la sensibilità del caso della stringa in maiuscolo usando la funzione ToupperCase ():
void setup () serial.Inizia (9600);
String String_a;
String_a = "Questo è LinuxHint";
String_a.touppercase ();
Seriale.println (string_a);
void loop ()
Allo stesso modo, possiamo modificare il valore della stringa in minuscolo usando la funzione "tolowercase ()".
Paragonare a(): Questa funzione viene utilizzata per scoprire la lunghezza della stringa e confronta le stringhe sulla base del loro carattere. Sono considerati i valori ASCII dei caratteri, il che significa che sappiamo che "A" viene prima di "b", ma arriva dopo "A" perché il codice ASCII di "A" è 97 e "A" è 65. Considera un esempio:
void setup () serial.Inizia (9600);
String String_a, String_b, String_c;
String_a = "Questo è LinuxHint";
String_b = "Stai leggendo i tutorial Arduino";
String_c = "Questo è LinuxHint";
Seriale.println ("Risultato di confronto di String_a con String_b:");
Seriale.println (String_a.confronto (string_b));
Seriale.println ("Risultato di confronto di String_a con String_c:");
Seriale.println (String_a.confronto (string_c));
void loop ()
Dal risultato visualizzato nell'output, viene a sapere che String_a e String_c sono uguali, quindi restituisce "0" e in confronto a String_a e String_b, "-5" indica il valore di String_a viene prima del valore di String_b.
Ci sono alcune altre funzioni che vengono utilizzate con le stringhe:
Funzioni | Spiegazione |
---|---|
Charat (N) | Questa funzione viene utilizzata per accedere a qualsiasi carattere particolare della stringa |
finisce con() | Se entrambe le stringhe finiscono con gli stessi personaggi, restituisce vero |
equivale() | Se entrambe le stringhe sono uguali, restituisce vero. Va notato che questa funzione è sensibile al caso, il che significa che "hammad" e "hammad" non sono uguali |
EqualsIGoreCase () | Funziona in modo simile alla funzione uguali () ma non è sensibile al caso, il che significa che "Hammad" e "Hammad" sono entrambi uguali |
sostituire() | Sostituisce tutte le istanze della stringa A con la stringa B |
inizia con() | Restituisce vero se entrambe le stringhe iniziano con lo stesso personaggio |
rimuovere() | Viene utilizzato per rimuovere qualsiasi carattere della stringa da qualsiasi indice particolare |
Riserva() | Si riserva un buffer per la manipolazione della stringa in memoria |
ToChararay | Copia gli interi caratteri della stringa al buffer |
Toint | Viene utilizzato per convertire una stringa in un numero intero |
ordinare() | Viene utilizzato per tagliare qualsiasi parte della stringa |
Conclusione
Le stringhe sono utilizzate in Arduino per conservare la serie di caratteri che possono essere utilizzati per molti scopi come visualizzare l'output sull'interfaccia LCD con Arduino. In questo articolo, abbiamo spiegato entrambi i tipi di stringhe con esempi. Inoltre, discutere in dettaglio alcune importanti funzioni utilizzate nelle stringhe di oggetti.