Menjalankan Simulasi
Berbeda dengan simulator yang hanya menerjemahkan kode secara kira-kira, Noviot mengompilasi sketch kamu sungguhan sebelum simulasi berjalan. Halaman ini menjelaskan apa yang terjadi saat kamu menekan Run, cara membaca hasil, dan apa yang dicek pertama kali bila kompilasi gagal.
Apa yang terjadi saat Run ditekan
- Sketch kamu dikirim ke server.
- Server mengompilasi sketch dengan toolchain Arduino asli, sama seperti proses yang terjadi di Arduino IDE.
- Bila kompilasi berhasil, hasil kompilasi dijalankan sebagai simulasi: rangkaian di kanvas hidup dan berperilaku mengikuti programmu.
- Keluaran teks program tampil di Serial Monitor, dan kamu bisa berinteraksi dengan rangkaian — misalnya mengubah nilai sensor atau menekan tombol virtual — selagi simulasi berjalan.
Antrean kompilasi
Kompilasi memakai sumber daya server, jadi saat banyak pengguna menekan Run bersamaan (misalnya satu kelas praktik pada jam yang sama), kompilasi diproses bergantian lewat antrean. Bila giliranmu belum tiba, Noviot menampilkan posisi antreanmu, contohnya berapa pekerjaan yang ada di depanmu. Tunggu sampai giliranmu tiba — tidak perlu menekan Run berulang kali, karena itu tidak mempercepat antrean.
Sketch yang isinya sama persis dengan kompilasi sebelumnya bisa langsung memakai hasil yang sudah ada, sehingga terasa lebih cepat.
Menghentikan simulasi
Untuk menghentikan simulasi yang sedang berjalan, tekan tombol berhenti di kontrol simulasi. Menghentikan simulasi berguna saat programmu terjebak di pola yang tidak diinginkan, atau sebelum mengubah rangkaian dan sketch untuk percobaan berikutnya.
Membaca hasil simulasi
- Perilaku komponen. LED menyala atau mati, motor servo bergerak, buzzer berbunyi — semua mengikuti logika sketch dan sambungan rangkaianmu.
- Serial Monitor. Nilai sensor, pesan penanda (misalnya
"Suhu terlalu tinggi"), dan hasil perhitungan tampil di sini. Serial Monitor adalah alat bantu utama untuk memastikan program berjalan seperti yang kamu pikirkan. - Keadaan pin dan sensor. Saat simulasi berjalan, kamu bisa mengubah masukan — contohnya menggeser nilai sensor cahaya atau jarak — lalu mengamati respons program secara langsung.
Bila kompilasi gagal
Pesan error kompilasi tampil beserta baris yang bermasalah. Cek hal-hal ini terlebih dahulu, karena ini penyebab paling umum:
- Kurung dan titik koma. Setiap blok
{ }harus berpasangan, dan hampir semua baris perintah diakhiri;. - Nama fungsi dan variabel. Penulisan besar-kecilnya huruf harus persis, misalnya
digitalWritebukandigitalwrite, dan variabel harus ditulis konsisten di semua tempat. - Fungsi wajib. Sketch harus memiliki
setup()danloop()dengan tanda kurung yang lengkap. - Library yang dipakai. Bila sketch memakai library tambahan, pastikan cara memanggil fungsi-fungsinya sudah benar.
- Pin yang belum diatur. Lupa
pinMode()memang tidak memunculkan error kompilasi, tetapi membuat pin tidak berperilaku seperti yang diharapkan — cek juga bagian ini bila kompilasi sukses tetapi rangkaian diam saja.
Perbaiki baris yang ditunjuk pesan error, lalu tekan Run lagi. Mengatasi error satu per satu dari yang paling atas adalah cara tercepat, karena error berikutnya sering kali hanyalah dampak dari error pertama.