Serial.readString() Fungsi Arduino

Serial Readstring Fungsi Arduino



Untuk memprogram papan mikrokontroler pemrograman Arduino digunakan. Salah satu fungsi utama pemrograman Arduino adalah fungsi Serial.readString(). Pada artikel ini, kita akan menyelami detail fungsi ini, kasus penggunaannya, dan bagaimana penerapannya dalam pemrograman Arduino.

Memahami fungsi Serial.readString()

Fungsi Serial.readString() adalah bagian dari Arduino Serial Library, yang memungkinkan komunikasi antara mikrokontroler dengan komputer atau perangkat eksternal lainnya.

Fungsi ini memungkinkan mikrokontroler untuk membaca string karakter yang dikirim dari koneksi serial. Fungsi membaca data dari buffer serial dan mengembalikan data dalam bentuk objek String.







Fungsi ini diwariskan dari kelas Stream.



Sintaksis

Sintaks dari fungsi ini adalah sebagai berikut:



Serial. readString ( )

Parameter

Fungsi ini tidak mengambil parameter apa pun. Itu hanya membaca objek port serial.





Pengembalian

Mengembalikan String yang berisi karakter yang diterima melalui port serial. String diakhiri dengan karakter terakhir yang diterima, yang seringkali berupa karakter baris baru (\n). Jika tidak ada karakter yang tersedia dalam buffer serial, fungsi mengembalikan string kosong (“”).

Catatan: Jika karakter garis akhir tersedia dalam data, fungsi tidak akan dihentikan lebih awal. String yang dikembalikan mungkin berisi karakter carriage return.



Kode Contoh

Kode di bawah ini menunjukkan penggunaan fungsi Serial.readString() dalam pemrograman Arduino:

Kode di bawah ini menunjukkan penggunaan fungsi Serial.readString() dalam pemrograman Arduino:

ruang kosong mempersiapkan ( ) {
Serial. mulai ( 9600 ) ;
}
ruang kosong lingkaran ( ) {
Serial. println ( 'Masukkan data:' ) ;
ketika ( Serial. tersedia ( ) == 0 ) { } //menunggu data tersedia
String testtr = Serial. readString ( ) ; // baca sampai waktu habis
testtr. memangkas ( ) ; // hapus \r \n spasi apa pun dari ujung String
Serial. mencetak ( 'DataMasukan:' ) ;
Serial. println ( testtr ) ;
jika ( testtr == 'Halo' ) {
Serial. println ( 'Halo untuk mu juga!' ) ;
} kalau tidak {
Serial. println ( 'Maaf, saya tidak mengerti masukan Anda.' ) ;
}
}

Dalam mempersiapkan() fungsi komunikasi serial diaktifkan menggunakan baud rate 9600.

Dalam lingkaran() fungsi, kode meminta pengguna untuk memasukkan data dengan mencetak 'Masukkan data:' ke monitor serial. Kemudian menunggu data tersedia dengan memeriksa apakah buffer serial kosong menggunakan fungsi Serial.available() .

Setelah data tersedia, kode membaca data sebagai String menggunakan fungsi Serial.readString() dan menghapus karakter spasi di akhir String menggunakan fungsi trim().

Kode kemudian membandingkan String input dengan String 'hello'. Jika String input adalah 'Halo' , kode merespons dengan mencetak 'Halo untuk mu juga!' ke monitor serial. Jika tidak, itu mencetak 'Maaf, saya tidak mengerti masukan Anda.' ke monitor serial. Fungsi loop() kemudian berulang, meminta pengguna untuk memasukkan lebih banyak.

Keluaran

Dalam output kita dapat melihat string berbeda yang dibaca kode dari pengguna dan mencocokkannya dengan string 'hello'.

Kesimpulan

Fungsi Serial.readString() pada Arduino membaca data serial yang dikirim dari komputer atau perangkat lain ke board. Dengan menggunakan fungsi ini, kita dapat membaca dan membandingkan data string serial input untuk menghasilkan respons output seperti mengontrol sensor dan perangkat keras.