Spojite nizove u Arduinu

Spojite Nizove U Arduinu



Tijekom programiranja Arduino ploča nizovi se često koriste unutar Arduino skica. Nizovi su poput rečenica koje pohranjuju informacije kao niz znakova. Korisni su za komunikaciju s korisnicima, a manje korisni kada se unutar njih pohranjuju informacije za korištenje računala. Ovaj članak govori o tome kako se više od jednog niza može spojiti na različite načine.

Spojite nizove u Arduinu

Ulančavanje nizova znači spajanje dvaju ili više nizova koji sadrže popis znakova u jedan niz. Ulančavanje je prilično jednostavno u Arduinu baš kao što radimo u C++, postoje dva moguća načina ulančavanja nizova u Arduino IDE.







Načini spajanja nizova u Arduinu

Slijede dva često korištena načina ulančavanja nizova u Arduinu:



    • Korištenje funkcije concat().
    • Korištenje operatora za dodavanje “+”.

1. Korištenje funkcije concat().

Funkcija concat() može zadanim parametrima dodati niz. Ova funkcija također može vratiti true ako je operacija ulančavanja uspješna, inače će vratiti false.



Sintaksa

Sintaksa funkcije concat():





myString.concat ( parametar )


Ovdje u gornjoj sintaksi mojNiz je varijabla u kojoj je niz pohranjen. Dok parametar je varijabla koju želimo dodati unutar myStringa. Parametar može sadržavati bilo koju vrstu podataka kao što su float, char, byte, long, int, double i string.

Jednom concat() funkcija je izvršena myString će se promijeniti jer će dati parametar sada biti pridružen njoj, a novi rezultat će biti spremljen unutar myString varijable.



Parametri

Potrebni su sljedeći parametri:

    • mojNiz : varijabla čiji je tip podataka String.
    • parametar: Varijabla s dozvoljenim tipovima podataka: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Povratna vrijednost

Ova funkcija može vratiti dvije vrijednosti koje su:

pravi: Kada je niz uspješno dodan.

lažno: Kada string ostane nepromijenjen.

Primjer programa

void setup ( ) {
Serijski.početi ( 9600 ) ; /* Počinje serijska komunikacija */
Serijski.ispis ( 'myString prije concat = ' ) ;
String myString = 'Linux' ; /* myString je inicijaliziran */
Serijski.println ( mojNiz ) ; /* myString prije concat */
myString.concat ( 'hint.com' ) ; /* concat Pozvana funkcija */
Serijski.ispis ( 'myString nakon concat = ' ) ;
Serijski.println ( mojNiz ) ; /* myString nakon concat */
}
void petlja ( ) {
}


Ovaj kod uzima dva niza i mijenja ih zajedno pomoću funkcije concat(). Definirana je varijabla myString koja uzima vrijednost parametara iz argumenta funkcije concat() i ispisuje je na serijski monitor.

Izlaz

Izlaz nam pokazuje myString prije i poslije funkcije concat().

2. Korištenje operatora dodavanja “+” u Arduinu

Drugi način ulančavanja nizova je korištenje operatora dodavanja ' + ”. Upotrebom operatora dodavanja + možemo ulančati nizove s varijablama, a dopušteni tipovi podataka za varijablu isti su kao i funkcija concat(). Za spajanje više stringova ili varijabli u jedan red možemo upotrijebiti operator dodavanja više puta.

Sintaksa

Slijedi sintaksa koja se koristi za ulančavanje pomoću operatora dodavanja +.

mojNiz = parametar1 + parametar2 + ... + parametar_n;


Ovdje možemo spojiti bilo koji broj parametara i pohraniti izlaz u funkciju myString. Dopušteni tipovi podataka za parametre su int, double, float, double, char, byte i string.

Parametri

Može uzeti beskonačan broj parametara.

    • myString1: Varijabla koja je String
    • myString2: Varijabla koja je String
    • myStringN: Varijabla koja je String

Povratak

Vratit će se novi niz koji je rezultat kombinacije dva različita niza.

Primjer programa

void setup ( ) {
Serijski.početi ( 9600 ) ; /* Počinje serijska komunikacija */
Niz s1 = 'Linux' ; /* Niz s1 je definiran */
Niz s2 = 'hint.com' ; /* Niz s2 je definiran */
Niz s3 = s1 + s2;
Serijski.println ( s3 ) ; /* s1+s2 spojeni pomoću + operatora */
s3 = s1 + s2 + 1 ;
Serijski.println ( s3 ) ; /* Int se povezuje pomoću + operatora */
s3 = s1 + s2 + 'A' ;
Serijski.println ( s3 ) ; /* CHAR se povezuje pomoću operatora + */
s3 = s1 + s2+ 1.1 ;
Serijski.println ( s3 ) ; /* Vrijednost s pomičnim zarezom povezana pomoću + operatora */
s3 = 'Vi ste na' + s1 + s2;
Serijski.println ( s3 ) ; /* Tri žice spajaju se pomoću + operatora */
}
void petlja ( ) {
}


U gornjem kodu dva niza se inicijaliziraju pomoću operatora dodavanja “+” spojili smo dva niza s1 i s2 i pohranili njihov izlaz unutar novog niza s3.

Zatim se int, char i vrijednost s pomičnim zarezom inicijaliziraju i dodaju pomoću “+” operater. Svi ovi izlazi ispisuju se na serijskom monitoru.

Izlaz

U izlaznom prozoru svi nizovi se ispisuju jedan po jedan nakon njihovog spajanja pomoću operatora dodavanja “+” .

Zaključak

U Arduino programiranju nizovi su spojeni na dva različita načina, a oba su naslijeđena iz C++ programiranja. Prva metoda koja se koristi za ulančavanje nizova je korištenje funkcije concat() u Arduino kodu, dok je druga jednostavnija korištenjem operatora dodavanja “+”. Korištenjem operatora dodavanja može se dodati bilo koji broj nizova.