Serial Monitor
Serial Monitor adalah jendela komunikasi antara board dan kamu. Lewat panel ini kamu membaca pesan dari sketch, misalnya nilai sensor, status program, atau pesan penelusuran kesalahan (debugging), dan mengirim teks balik ke board. Di Noviot, Serial Monitor berada di panel bawah simulator.
Membuka Serial Monitor
Jalankan simulasi dengan tombol Run, lalu buka panel bawah simulator dan pilih tab Serial Monitor. Panel bisa diperbesar dengan menyeret garis pembatasnya ke atas bila kamu ingin membaca keluaran yang panjang. Semua yang dicetak sketch akan muncul di sini secara langsung selama simulasi berjalan.
Mencetak dengan Serial.begin dan Serial.println
Agar board bisa mengirim teks, sketch harus membuka komunikasi serial lebih dulu di dalam setup():
void setup() {
Serial.begin(9600);
}
Angka 9600 adalah baud rate, kecepatan komunikasi serial. Nilai ini harus sama dengan baud rate yang dipilih di Serial Monitor; bila berbeda, teks yang tampil akan kacau atau tidak terbaca.
Setelah itu, gunakan fungsi cetak di mana pun di dalam sketch:
void loop() {
int nilai = analogRead(A0);
Serial.print("Nilai sensor: ");
Serial.println(nilai);
delay(500);
}
Perbedaannya sederhana:
| Fungsi | Perilaku |
|---|---|
Serial.print() |
Mencetak teks tanpa pindah baris |
Serial.println() |
Mencetak teks lalu pindah ke baris baru |
Serial.begin() |
Membuka komunikasi serial pada baud rate tertentu |
Kebiasaan yang membantu: cetak label sebelum nilai ("Nilai sensor: "), supaya keluaran dari beberapa sensor tidak tercampur dan mudah dibaca.
Mengirim input ke board
Serial Monitor bukan hanya untuk membaca. Ketik teks di kotak input di bagian bawah panel, lalu tekan Enter untuk mengirimnya ke board. Di sisi sketch, teks itu dibaca dengan pola seperti ini:
if (Serial.available() > 0) {
String perintah = Serial.readStringUntil('\n');
Serial.print("Kamu mengirim: ");
Serial.println(perintah);
}
Pola ini berguna untuk membuat perintah sederhana, misalnya mengetik ON untuk menyalakan LED atau mengirim angka sebagai nilai ambang sensor.
Baud rate dan tampilan
- Samakan baud rate. Baud rate di
Serial.begin()dan di pemilih baud rate Serial Monitor harus sama. Sketch Arduino umumnya memakai 9600, sedangkan sketch ESP32 umumnya memakai 115200. - Membersihkan tampilan. Bila keluaran sudah terlalu panjang, gunakan tombol bersihkan (ikon tempat sampah) di panel Serial Monitor untuk mengosongkan tampilan tanpa menghentikan simulasi.
- Teks berjalan terus. Bila keluaran mengalir terlalu cepat, tambahkan
delay()secukupnya diloop()atau cetak hanya saat nilai berubah.
Serial Monitor untuk debugging
Saat rangkaian tidak berperilaku seperti yang diharapkan, Serial Monitor adalah alat diagnosis pertama: cetak nilai sensor sebelum dan sesudah diolah, cetak penanda di tiap cabang if, dan periksa apakah program mencapai bagian yang kamu kira. Banyak kesalahan logika ketahuan hanya dari membaca urutan pesan yang muncul di panel ini.