Fungsi setup() dan loop() Pada Program Arduino

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:

				
					void setup() {
  pinMode(13, OUTPUT);  // Mengatur pin 13 sebagai output
  Serial.begin(9600);   // Memulai komunikasi serial dengan baud rate 9600
}

				
			

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.

				
					void loop() {
  digitalWrite(13, HIGH); // Menyalakan LED pada pin 13
  delay(1000);            // Menunggu 1 detik
  digitalWrite(13, LOW);  // Mematikan LED
  delay(1000);            // Menunggu 1 detik
}

				
			

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 

				
					int counter = 1;  // Variabel untuk menghitung jumlah loop

void setup() {
  Serial.begin(9600);
  Serial.println("== SETUP SELESAI ==");
}

void loop() {
  Serial.print("Loop ke-");
  Serial.println(counter);
  
  counter++;  // Menambahkan 1 setiap kali loop berjalan
  delay(1000); // Jeda 1 detik
}

				
			

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”

Tinggalkan komentar