NOVIOTDocs
Memulai

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

  1. Sketch kamu dikirim ke server.
  2. Server mengompilasi sketch dengan toolchain Arduino asli, sama seperti proses yang terjadi di Arduino IDE.
  3. Bila kompilasi berhasil, hasil kompilasi dijalankan sebagai simulasi: rangkaian di kanvas hidup dan berperilaku mengikuti programmu.
  4. 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

Bila kompilasi gagal

Pesan error kompilasi tampil beserta baris yang bermasalah. Cek hal-hal ini terlebih dahulu, karena ini penyebab paling umum:

  1. Kurung dan titik koma. Setiap blok { } harus berpasangan, dan hampir semua baris perintah diakhiri ;.
  2. Nama fungsi dan variabel. Penulisan besar-kecilnya huruf harus persis, misalnya digitalWrite bukan digitalwrite, dan variabel harus ditulis konsisten di semua tempat.
  3. Fungsi wajib. Sketch harus memiliki setup() dan loop() dengan tanda kurung yang lengkap.
  4. Library yang dipakai. Bila sketch memakai library tambahan, pastikan cara memanggil fungsi-fungsinya sudah benar.
  5. 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.

© 2026 Noviot — Indonesia's most advanced Arduino & IoT simulator · FAQ · Kontak