Apa Tips Terbaik untuk Pemrograman Arduino®?

Mikrokontroler Arduino® adalah favorit di antara penghobi, seniman, dan pembuat robot yang belum tentu insinyur listrik. Lingkungan pemrograman Arduino® didasarkan pada Processing, bahasa tingkat tinggi yang umumnya lebih mudah dipelajari daripada C++ dan Java. Orang yang mempelajari pemrograman Arduino® atau telah memprogram untuk sementara waktu umumnya akan merasa jauh lebih mudah untuk membuat kode fungsional dengan melalui tutorial Arduino® gratis, mengacu pada referensi bahasa, tetap terorganisir dan menuliskan fungsi program di atas kertas sebelum menulis kode apa pun. Setiap program juga harus diuji sebelum dimuat ke mikrokontroler Arduino®.

Situs web resmi Arduino® berisi perpustakaan besar tutorial pemrograman untuk pemula dan programmer tingkat menengah. Tutorial ini mengajarkan hal-hal seperti cara menyalakan light-emitting diode (LED) atau menjalankan motor. Pemula harus merencanakan untuk mengikuti setiap tutorial dalam urutan yang disajikan. Mengkompilasi kode dan menambahkan komentar untuk menjelaskan arti setiap baris akan sangat meningkatkan pemahaman pemula tentang pemrograman Arduino® dan meningkatkan menghafal konsep pemrograman penting.

Di situs web resmi Arduino®, terdapat tautan ke penjelasan berbagai fungsi yang digunakan oleh bahasa pemrograman Arduino®. Ini juga menyediakan tautan ke kode yang dibuat komunitas dan pustaka tambahan yang dapat memperluas fungsionalitas kode Arduino® dan mikrokontroler. Ketika seorang programmer menemukan kode yang membingungkan, lupa sintaks pemrograman Arduino® atau perlu menemukan nama suatu fungsi, situs web biasanya memiliki jawabannya.

Organisasi dapat menjadi perbedaan antara kode yang fungsional dan jelas dan kode yang tidak berfungsi atau tidak dapat dipahami. Agar proyek Arduino® berfungsi, perangkat keras dan perangkat lunak harus saling melengkapi. Jika pin salah ditetapkan sebagai output dan bukan input dalam kode, perangkat yang terhubung mungkin rusak. Untuk menghindari kesalahan ini, buatlah daftar semua seluk beluk yang terhubung pada mikrokontroler Arduino®. Tuliskan nama perangkat yang terhubung, nomor pinnya, apakah perangkat input atau output dan voltase operasinya. Jauh lebih mudah untuk merujuk ke daftar daripada berulang kali melihat koneksi pada Arduino®.

Tetap teratur juga berarti bahwa kode harus dibaca dengan baik. Tentukan variabel global, yang digunakan di seluruh program, sebelum penyiapan, dan berikan semua variabel nama yang dapat dikenali. Variabel yang menyimpan nilai yang masuk dari sensor ultrasonik, misalnya, mungkin diberi nama “Pembacaan ultrasonik.”

Variabel yang digunakan oleh hanya satu fungsi harus didefinisikan dalam fungsi itu. Ini membuatnya lebih mudah untuk men-debug kode jika variabel menyimpan nilai yang tidak terduga. Kode yang bagus juga dikomentari dengan baik. Gunakan komentar untuk menjelaskan apa yang dilakukan kode. Ini membuatnya lebih mudah untuk menemukan masalah, memodifikasi kode untuk aplikasi masa depan dan berbagi kode dengan programmer lain.
Program kecil dapat langsung dikodekan dalam aplikasi pemrograman Arduino®, tetapi program besar umumnya tidak dapat. Program besar mungkin berisi banyak baris kode, berisi banyak fungsi, atau berinteraksi dengan banyak perangkat. Umumnya lebih mudah untuk menulis program besar atau kompleks dengan menuliskan fungsinya sesuai urutan kemunculannya di atas kertas. Flowchart adalah alat yang berguna untuk menggambarkan fungsionalitas program besar dan penjadwalan fungsinya.
Untuk menghindari memuat kode buruk ke chip mikrokontroler, uji semua kode di lingkungan pemrograman Arduino® terlebih dahulu. Aplikasi pemrograman berisi tombol “Verifikasi/Kompilasi” yang terlihat seperti tombol putar biasa. Setelah tombol ditekan, setiap baris kode diperiksa kesalahannya, termasuk kesalahan sintaksis. Jika kesalahan ditemukan, hasilnya muncul di bagian bawah jendela pemrograman.