Hampir setiap pemula Arduino pernah panik saat layar hitam di bagian bawah Arduino IDE tiba-tiba dipenuhi tulisan merah. Kabar baiknya: mayoritas error itu berulang dan polanya bisa dikenali. Artikel ini mengumpulkan 10 error yang paling sering muncul, apa artinya, dan cara memperbaikinya — supaya Anda tidak perlu panik setiap kali melihatnya lagi.
1. "avrdude: stk500_recv(): programmer is not responding"
Error paling umum dari semuanya. Artinya Arduino IDE tidak bisa berkomunikasi dengan board saat proses unggah.
- Cek Tools → Port — pastikan port yang dipilih benar-benar port tempat Arduino tersambung.
- Cek Tools → Board — board yang dipilih harus sesuai fisiknya (Uno, Nano, Mega, dst).
- Tutup Serial Monitor sebelum mengunggah kode. Port yang sedang dipakai Serial Monitor tidak bisa dipakai bersamaan untuk unggah.
- Coba kabel USB lain — sebagian kabel hanya untuk daya (charging cable), tidak punya jalur data.
2. "expected ';' before ..."
Error sintaks paling dasar: Anda lupa titik koma di akhir baris sebelumnya. Compiler menunjuk baris setelah baris yang sebenarnya bermasalah, jadi periksa baris tepat di atas nomor baris yang ditunjukkan error.
int suhu = 25 // salah, titik koma hilang
digitalWrite(13, HIGH);
// perbaikan:
int suhu = 25; // benar
digitalWrite(13, HIGH);
3. "'namaVariabel' was not declared in this scope"
Anda memakai nama variabel yang belum pernah dideklarasikan, atau salah ketik namanya. C++ (bahasa yang dipakai Arduino) peka huruf besar/kecil — Suhu dan suhu dianggap dua variabel berbeda.
int Suhu = 25;
Serial.println(suhu); // error: yang ada "Suhu", bukan "suhu"
4. Port Serial Tidak Muncul di Menu Tools → Port
Biasanya karena driver USB-to-serial belum terpasang. Board dengan chip CH340 (umum di board klon murah) butuh driver terpisah yang tidak otomatis terpasang Windows. Cari "driver CH340" sesuai versi Windows Anda dan pasang manual, lalu colok ulang board.
5. "exit status 1, Error compiling for board ..."
Pesan ini generik — artinya ada error lain di atasnya yang menyebabkan kompilasi gagal. Gulir ke atas jendela error, cari baris merah pertama yang lebih spesifik. Pesan "exit status 1" sendiri jarang jadi akar masalahnya.
6. "Sketch too big" / "does not fit in available flash memory"
Kode Anda melebihi kapasitas memori program board. Arduino Uno hanya punya 32 KB flash. Penyebab umum: terlalu banyak library besar dipanggil sekaligus, atau string teks panjang disimpan berulang. Solusi: hapus library yang tidak dipakai, atau pindah ke board dengan memori lebih besar seperti Mega.
7. "Multiple libraries were found for ..."
Anda punya dua versi library yang sama terpasang di lokasi berbeda (misalnya satu bawaan IDE, satu lagi terpasang manual). Ini sebenarnya peringatan, bukan error fatal — kompilasi tetap jalan memakai salah satunya. Kalau perilakunya aneh, hapus salah satu folder library yang disebutkan di pesan tersebut.
8. Serial Monitor Menampilkan Karakter Aneh (Mojibake)
Bukan error kompilasi, tapi baud rate Serial Monitor tidak cocok dengan yang diset di kode. Kalau kode Anda memakai Serial.begin(9600), pastikan pojok kanan bawah jendela Serial Monitor juga menunjukkan 9600, bukan angka lain seperti 115200.
9. "avrdude: stk500_getsync() attempt X of 10: not in sync"
Mirip dengan error #1, tapi khusus muncul saat board memakai bootloader lama atau tombol reset tertekan di waktu yang salah. Untuk sebagian board Nano lama, coba ubah Tools → Processor ke "ATmega328P (Old Bootloader)".
10. Kode Berhasil Diunggah tapi Board Tidak Melakukan Apa-apa
Bukan error compiler, tapi gejala yang sama membingungkannya. Penyebab paling sering:
- Fungsi
loop()kosong atau logikanya salah — tambahkanSerial.println()di beberapa titik untuk melacak bagian mana yang benar-benar dieksekusi. - Kabel jumper longgar di breadboard.
- Daya tidak cukup, terutama jika ada servo atau motor yang menyala bersamaan (lihat pembahasan lonjakan arus di artikel motor servo).
Kebiasaan yang Mencegah Sebagian Besar Error di Atas
| Kebiasaan | Manfaat |
|---|---|
| Kompilasi (Verify) sebelum unggah, bukan langsung Upload | Menangkap error sintaks tanpa perlu menyambungkan board |
| Ubah satu bagian kecil, lalu uji, ulangi | Kalau muncul error, Anda tahu persis baris mana penyebabnya |
| Baca baris error dari atas, bukan dari bawah | Error pertama sering menjadi akar penyebab error-error berikutnya |
| Simpan sketsa yang sudah berhasil sebelum bereksperimen | Anda selalu punya versi yang bisa dikembalikan |
Alat Bantu Debugging yang Sering Terlupakan
Kalau kode berhasil dikompilasi tapi hasilnya tidak sesuai harapan, Serial.println() adalah alat paling ampuh untuk melihat apa yang sebenarnya terjadi di dalam program. Pembahasan lengkap teknik ini — termasuk fitur Serial Plotter yang menampilkan data sebagai grafik — ada di artikel Serial Monitor dan Serial Plotter untuk debugging.
0 Komentar
Berkomentarlah dengan sopan dan menggunakan bahasa yang semestinya.