Cara Menukar Rentetan kepada Array Aksara dalam Arduino menggunakan Fungsi toCharArray

Cara Menukar Rentetan Kepada Array Aksara Dalam Arduino Menggunakan Fungsi Tochararray



Jenis data String ialah pilihan popular untuk menyimpan data aksara dalam persekitaran pengaturcaraan Arduino. Kadangkala objek String perlu ditukar kepada tatasusunan char. Di sinilah toCharArray() fungsi datang berguna. Artikel ini memaparkan penggunaan toCharArray() berfungsi dalam Arduino IDE.

toCharArray() Fungsi dalam Arduino

Fungsi toCharArray() digunakan untuk menukar objek String kepada tatasusunan char dalam persekitaran pengaturcaraan Arduino.

Sintaks

Fungsi toCharArray() dalam Arduino mempunyai sintaks berikut:







stringObject. kepadaCharArray ( charArray, panjang ) ;

di sini:



  • stringObject: ialah nama objek String yang anda ingin tukar kepada tatasusunan char.
  • charArray: ialah nama tatasusunan char yang akan menyimpan kandungan objek String.
  • Panjang: ialah panjang objek String dan penamat nol.

Nilai Parameter

Fungsi ini mengambil dua hujah :



1: The pertama argumen ialah nama tatasusunan char yang akan menyimpan kandungan objek String





2: The kedua argumen ialah panjang objek String dan juga termasuk null terminator . Penamat null ialah aksara tambahan yang menunjukkan penghujung data String.

Berikut adalah contoh cara menggunakan toCharArray() fungsi dalam program Arduino:



String str = 'Hello' ;
char charArray [ dua puluh ] ;
str. kepadaCharArray ( charArray, str. panjang ( ) + 1 ) ;

Dalam contoh ini, kandungan String object str disalin ke dalam charArray . Panjang objek String diperoleh menggunakan panjang() fungsi dan kemudian digunakan sebagai hujah kedua dalam fungsi toCharArray().

Adalah penting untuk diperhatikan bahawa saiz yang ditentukan tatasusunan char hendaklah mencukupi supaya ia boleh memuatkan kandungan objek String, ditambah dengan terminator nol. Jika tatasusunan char terlalu kecil, fungsi toCharArray() hanya akan menyalin sebahagian daripada objek String dan data yang lain akan hilang.

The toCharArray() digunakan semasa komunikasi bersiri. Sebagai contoh, anda mungkin mahu menghantar objek String melalui port bersiri dan kemudian menerimanya pada peranti lain sebagai tatasusunan aksara. Untuk melakukan ini, anda boleh menggunakan fungsi toCharArray() untuk menukar objek String kepada tatasusunan aksara, dan kemudian hantar tatasusunan char melalui port bersiri.

Contoh Kod

Berikut ialah contoh program yang menunjukkan penggunaan fungsi toCharArray() dalam persekitaran Arduino:

#include
batal persediaan ( ) {
bersiri. bermula ( 9600 ) ;
}
batal gelung ( ) {
String str = 'Hai dunia' ;
char charArray [ dua puluh ] ;
str. kepadaCharArray ( charArray, str. panjang ( ) + 1 ) ;
untuk ( int i = 0 ; i < str. panjang ( ) + 1 ; i ++ )
bersiri. println ( charArray [ i ] ) ;
kelewatan ( 1000 ) ;
}

Dalam contoh ini, objek String dinamakan str ditakrifkan dan diberi nilai 'Hai dunia' . Kandungan objek String kemudiannya disalin ke dalam charArray menggunakan toCharArray() fungsi. Panjang objek String diperoleh menggunakan fungsi length() dan kemudian digunakan sebagai hujah kedua dalam fungsi toCharArray().

Akhir sekali, kandungan tatasusunan char dicetak ke port bersiri menggunakan Serial.println() fungsi. The kelewatan() fungsi digunakan untuk memperlahankan kadar di mana data dihantar melalui port bersiri.

Kesimpulan

Fungsi toCharArray() ialah alat yang berguna untuk menukar objek String kepada tatasusunan char dalam persekitaran pengaturcaraan Arduino. Dengan menggunakan fungsi ini, anda boleh bekerja dengan data String dengan mudah dalam pelbagai konteks berbeza, termasuk komunikasi bersiri dan tugas pemprosesan data lain.