Setiap program Arduino (disebut "sketch") memiliki struktur dasar yang terdiri dari dua fungsi utama: void setup()
dan void loop()
. Kedua fungsi ini sangat penting untuk menjalankan program pada papan Arduino.
1. void setup ()
- Fungsi:
void setup()
adalah fungsi yang dipanggil hanya sekali ketika papan Arduino pertama kali dinyalakan atau di-reset.- Fungsi ini digunakan untuk melakukan inisialisasi atau pengaturan awal yang diperlukan oleh program.
- Contoh pengaturan awal meliputi:
- Menentukan mode pin (input atau output).
- Menginisialisasi komunikasi serial.
- Mengatur konfigurasi awal sensor atau perangkat lain.
- Contoh Kode:
- Penjelasan:
pinMode(13, OUTPUT);
menginstruksikan Arduino untuk mengatur pin digital 13 sebagai output.Serial.begin(9600);
memulai komunikasi serial dengan kecepatan 9600 bit per detik, yang memungkinkan Arduino mengirim dan menerima data melalui koneksi serial.
2. void loop ()
- Fungsi:
void loop()
adalah fungsi yang dipanggil berulang kali setelahvoid setup()
selesai dijalankan.- Fungsi ini berisi kode utama program yang akan dieksekusi secara terus-menerus selama papan Arduino menyala.
- Di dalam
void loop()
, Anda menempatkan instruksi-instruksi yang mengatur perilaku program, seperti membaca sensor, mengendalikan aktuator, atau melakukan perhitungan.
- Contoh Kode:
- Penjelasan:
digitalWrite(13, HIGH);
mengirimkan sinyal HIGH (5V) ke pin 13, yang biasanya terhubung ke LED, sehingga LED menyala.delay(1000);
menunda eksekusi program selama 1000 milidetik (1 detik).digitalWrite(13, LOW);
mengirimkan sinyal LOW (0V) ke pin 13, sehingga LED mati.- Kemudian, program kembali ke awal
void loop()
dan mengulangi proses tersebut.
Perbedaan Utama
void setup()
dijalankan sekali di awal, sedangkanvoid loop()
dijalankan berulang kali.void setup()
untuk inisialisasi,void loop()
untuk eksekusi program utama.
Kesimpulan
void setup()
dan void loop()
adalah dua fungsi dasar yang membentuk kerangka setiap program Arduino. Dengan memahami fungsi dan perbedaan keduanya, Anda dapat membangun berbagai proyek elektronik yang menarik menggunakan Arduino.
Tidak ada komentar:
Posting Komentar