Mentre le stringhe di programmazione delle schede Arduino vengono spesso utilizzate all'interno degli schizzi di Arduino. Le stringhe sono come frasi che archiviano informazioni come una serie di personaggi. Sono utili per comunicare con gli utenti e meno utili quando le informazioni vengono archiviate al loro interno per l'uso dei computer. Questo articolo coprirà come più di una stringa può essere concatenata usando modi diversi.
Stringhe concatenate in Arduino
Concatenazione di stringhe significa unirsi a due o più stringhe contenenti un elenco di caratteri insieme in una singola stringa. La concatenazione è abbastanza semplice in Arduino Proprio come facciamo in C ++, ci sono due possibili modi per concatenare le stringhe in Arduino Ide.
Modi per concatenare le corde in Arduino
Di seguito sono riportati i due modi usati di frequente per concatenare le corde in Arduino:
Usando la funzione concat ()
La funzione Concat () può aggiungere i parametri dati con una stringa. Questa funzione può anche restituire true se l'operazione di concatenazione ha esito positivo altrimenti restituirà false.
Sintassi
Sintassi della funzione Concat ():
Mystring.Concat (parametro)
Qui nella sintassi sopra Mystring è la variabile in cui viene memorizzata una stringa. Mentre parametro è la variabile, vogliamo aggiungere all'interno del mystring. Il parametro può contenere qualsiasi tipo di dati come float, char, byte, long, int, doppio e stringa.
Una volta il concat () La funzione viene eseguita MyString verrà modificata perché il parametro dato verrà ora allegato e il nuovo risultato verrà salvato all'interno della variabile MyString.
Parametri
Ci vogliono i seguenti parametri:
Valore di ritorno
Questa funzione può restituire due valori che sono:
VERO: Quando la stringa viene aggiunta correttamente.
Falso: Quando la stringa rimane invariata.
Programma di esempio
void setup ()
Seriale.Inizia (9600); /*Inizia la comunicazione seriale*/
Seriale.print ("mystring prima di concat =");
String mystring = "linux"; /*mystring è inizializzato*/
Seriale.println (mystring); /*mystring prima di concat*/
Mystring.Concat ("Suggerimento.com "); /*funzione concat chiamata* /
Seriale.print ("mystring dopo concat =");
Seriale.println (mystring); /*mystring dopo concat*/
void loop ()
Questo codice prende le due stringhe e le modifica insieme usando la funzione concat (). La variabile MyString è definita che prende il valore dei parametri dall'argomento della funzione concat () e lo stampa su monitor seriale.
Produzione
L'output ci mostra mystring prima e dopo la funzione concat ().
Utilizzo dell'operatore di append "+" in Arduino
Il secondo modo di fare la concatenazione delle stringhe è l'utilizzo dell'operatore di append "+". Usando l'operatore di append + possiamo concaterare stringhe con variabili e i tipi di dati consentiti per la variabile sono gli stessi della funzione Concat (). Per concatenare più stringhe o variabili in una singola riga possiamo utilizzare l'operatore di append più volte.
Sintassi
Di seguito è riportata la sintassi utilizzata per la concatenazione utilizzando l'operatore di append +.
MyString = Parameter1 + Parameter2 +… + Parameter_n;
Qui possiamo concatenare un numero qualsiasi di parametri e archiviare l'output nella funzione MyString. I tipi di dati consentiti per i parametri sono int, doppi, galleggianti, doppi, carbone, byte e stringa.
Parametri
Può richiedere un numero infinito di parametri.
Ritorno
Verrà restituita una nuova stringa che è il risultato di una combinazione di due stringhe diverse.
Programma di esempio
void setup ()
Seriale.Inizia (9600); /*Inizia la comunicazione seriale*/
String S1 = "Linux"; /*String S1 è definito*/
String S2 = "Suggerimento.com "; /*string s2 è definito* /
Stringa s3 = s1 + s2;
Seriale.println (S3); /*S1 + S2 concaterato usando + operatore*/
S3 = S1 + S2 + 1;
Seriale.println (S3); /*Un INT è concatenato usando + operatore*/
S3 = S1 + S2 + 'A';
Seriale.println (S3); /*Un char viene concatenato usando + operatore*/
S3 = S1 + S2 + 1.1;
Seriale.println (S3); /*Valore del punto galleggiante concaterato usando + operatore*/
S3 = "Sei AT" + S1 + S2;
Seriale.println (S3); /*Tre stringhe sono concatenate usando + operatore*/
void loop ()
Nel codice sopra due stringhe vengono inizializzate successivamente utilizzando l'operatore di append "+" Concateniamo due stringhe S1 e S2 e memorizzamo la loro uscita all'interno di una nuova stringa S3.
Successivamente un valore Int, Char e un valore mobile viene inizializzato e aggiunto utilizzando il "+" operatore. Tutte queste uscite sono stampate su un monitor seriale.
Produzione
Nella finestra di output tutte le stringhe sono stampate una per una dopo averle concatenarle utilizzando l'operatore di append "+".
Conclusione
Nelle stringhe di programmazione Arduino vengono concatenate usando due modi diversi entrambi questi sono ereditati dalla programmazione C ++. Il primo metodo utilizzato per concatenare le stringhe utilizza la funzione Concat () nel codice Arduino mentre il secondo è più semplice utilizzando l'operatore di append "+". Utilizzando l'operatore di append è possibile aggiungere qualsiasi numero di stringhe.