Serial.print() vs Serial.println() di Arduino

Serial Print Vs Serial Println Di Arduino



Arduino adalah papan mikrokontroler populer yang biasa digunakan untuk proyek DIY, robotika, dan perangkat IoT. Salah satu fitur penting Arduino adalah untuk bertukar data dengan komputer melalui komunikasi serial.

Serial.print() Dan Serial.println() adalah dua perintah yang paling sering digunakan untuk komunikasi serial di Arduino. Artikel ini akan membahas perbedaan antara Serial.print() Dan Serial.println() dan bagaimana pengaruhnya terhadap proyek Arduino Anda.

Daftar isi







Apa itu Komunikasi Serial

Sebelum kita menyelami perbedaan antara Serial.print() Dan Serial.println() , pertama-tama mari kita pahami apa itu komunikasi serial adalah. Komunikasi seri adalah proses pengiriman dan penerimaan data. Menggunakan Arduino ini dapat mentransfer satu bit data pada satu waktu, dengan protokol komunikasi serial. Di Arduino, kami menggunakan objek Serial untuk bertukar data dengan PC menggunakan port USB.



Komunikasi seri sangat penting untuk debugging dan memantau perilaku proyek Arduino. Anda dapat menggunakannya untuk mencetak pembacaan sensor, kode debug, atau menampilkan pesan di layar komputer.



Serial.print()

Serial.print() adalah fungsi yang mengirimkan data ke port Serial dalam aliran berkelanjutan. Ini memungkinkan Anda mengirim data sebagai string, karakter, atau nilai numerik. Misalnya, kode yang diberikan mengirimkan string “ Halo Dunia! ” ke port Serial Arduino:





Serial.cetak ( 'Halo Dunia!' ) ;

Serial.print() tidak menambahkan jeda baris atau carriage return di akhir data, sehingga data dicetak terus menerus di baris yang sama.

Serial.println()

Serial.println() mirip dengan Serial.print() , tetapi menambahkan karakter pemisah baris (\n) di akhir data. Ini menunjukkan kepada kita bahwa setiap saat Serial.println() fungsi dipanggil, pernyataan cetak berikutnya akan dimulai pada baris baru. Misalnya, kode yang diberikan mengirimkan string “ Halo Dunia! ” dan menambahkan jeda baris:



Serial.println ( 'Halo Dunia!' ) ;

Ini akan mencetak “ Halo Dunia! ” pada terminal serial Arduino.

Perbedaan Antara Serial.print() dan Serial.println()

Perbedaan utama antara Serial.print() Dan Serial.println() Apakah itu Serial.print() mengirimkan data dalam aliran berkelanjutan, sementara Serial.println() mengirim data dengan jeda baris di bagian akhir.

Sekarang kita akan membahas kode contoh yang menjelaskan cara kerja kedua fungsi ini.

Serial.print() Contoh

Berikut ini adalah kode yang menjelaskan penggunaan Serial.print() :

pengaturan batal ( ) {
Serial.mulai ( 9600 ) ; // menginisialisasi komunikasi serial di 9600 tingkat baud
}

lingkaran kosong ( ) {
int NilaiAcak = Acak ( 0 , 1023 ) ; // menghasilkan nilai acak antara 0 Dan 1023

Serial.cetak ( 'Nilai acak:' ) ; // cetak labelnya
Serial.cetak ( Nilaiacak ) ; // cetak nilai acak pada baris baru

menunda ( 2000 ) ; // Tunggu untuk 500 milidetik sebelum mencetak lagi
}

Kode ini menginisialisasi komunikasi serial dengan baud rate 9600 dalam fungsi setup(). Fungsi loop() kemudian menghasilkan nilai integer acak antara 0 dan 1023 menggunakan fungsi random() dan menyimpannya dalam nama variabel Nilaiacak .

Itu Serial.print() fungsi tersebut kemudian digunakan untuk mencetak label “ Nilai acak: ” ke monitor serial, diikuti dengan nilai acak aktual, yang dicetak pada baris yang sama tanpa menggunakan karakter baris baru Serial.print() .

Itu menunda() fungsi digunakan untuk menjeda eksekusi loop selama 2000 milidetik (2 detik).

Keluaran
Dalam output, kita dapat melihat semua nilai dicetak dalam satu baris tanpa jeda baris.

Serial.println() Contoh

Kode yang diberikan menunjukkan penggunaan Serial.println() berfungsi di Arduino.

pengaturan batal ( ) {
Serial.mulai ( 9600 ) ; // menginisialisasi komunikasi serial di 9600 tingkat baud
}

lingkaran kosong ( ) {
int NilaiAcak = Acak ( 0 , 1023 ) ; // menghasilkan nilai acak antara 0 Dan 1023

Serial.cetak ( 'Nilai acak:' ) ; // cetak labelnya
Serial.println ( Nilaiacak ) ; // cetak nilai acak pada baris baru

menunda ( 2000 ) ; // Tunggu untuk 500 milidetik sebelum mencetak lagi
}

Kode untuk Serial.println() mirip dengan yang di atas Serial.print() kode. Satu-satunya perbedaan di sini adalah nilai Acak yang dihasilkan dan dicetak dengan jeda baris yang tidak ada di file Serial.print() kode.

Keluaran
Semua nilai dicetak dalam baris baru seperti yang telah kita gunakan Serial.print() alih-alih Serial.println() :

Kesimpulan

Komunikasi seri merupakan aspek penting dari pemrograman Arduino. Itu Serial.print() Dan Serial.println() fungsi berguna untuk menampilkan data pada terminal Arduino Serial. Memahami perbedaan di antara keduanya dan menggunakannya dengan tepat dapat membantu Anda men-debug kode dan berkomunikasi dengan perangkat eksternal.