Dalam pemrograman Arduino, terdapat dua fungsi utama yang wajib ada dalam setiap sketsa (kode program), yaitu setup() dan loop(). Kedua fungsi ini memiliki peran penting dalam mengontrol jalannya program pada mikrokontroler Arduino.
setup()
Fungsi setup() digunakan untuk inisialisasi awal saat Arduino pertama kali dinyalakan atau di-reset. Semua konfigurasi yang hanya perlu dijalankan sekali, seperti mengatur pin mode, inisialisasi komunikasi serial, atau mengaktifkan sensor, diletakkan di dalam fungsi ini. Lihat Contoh Dibawah:
Pada contoh di atas, kita mengatur pin 13 sebagai output dan memulai komunikasi serial dengan kecepatan 9600 baud.
loop()
Setelah setup() selesai dieksekusi, Arduino akan menjalankan fungsi loop() secara berulang-ulang selama perangkat masih aktif. Fungsi ini berisi instruksi utama yang terus dieksekusi, seperti membaca sensor, mengontrol LED, atau mengirim data ke komputer.
Tipe data untuk fungsi setup() dan loop()
setup() dan loop() memiliki memiliki tipe data yang sama yaitu void. void adalah tipe data khusus dalam bahasa pemrograman C/C++ yang menunjukan bahwa tidak ada nilai yang dikembalikan oleh fungsi tersebut. artinya fungsi tersebut hanya mengeksekusi kode didalamnya tanpa menghasilkan return value.
Percobaan
Sekarang kita akan membuktikan cara kerja setup dan loop(), silakan tulis/copy program dibawah ini dan jalankan di arduino
Saya menggunakan wokwi untuk mensimulasikan program, jika ingin mencoba, klik link ini https://wokwi.com/projects/423866219684111361. upload program dan buka serial monitor, maka serial monitor akan menampilkan hasil seperti ini.
Hasil yang tertulis pada serial monitor jelas menunjukan bahwa setup hanya dijalankan sekali sedangkan proram pada loop akan terus diulang.
2 pemikiran pada “Fungsi setup() dan loop() Pada Program Arduino”
Your blog is an oasis of knowledge; I keep uncovering gems in every article.
Your blog is an oasis of knowledge; I keep uncovering gems in every article.
The way you write is compelling; I couldn’t break reading once I started.