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:
#includebatal 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.