Ringkasan struktur coding arduino
Ringkasan struktur coding arduino
sederhana namun penting. Berikut adalah struktur coding Arduino yang lengkap
dan penjelasan fungsi setiap bagian:
cpp
Copy code
#include <NamaLibrary.h>
Library adalah kumpulan kode tambahan yang bisa digunakan untuk mengontrol
perangkat keras atau fitur khusus, seperti sensor atau modul tertentu. Mengimpor
library dilakukan dengan menuliskan #include diikuti dengan nama library.
Contoh:
cpp
Copy code
#include <Servo.h> // Library untuk mengontrol servo motor
cpp
Copy code
int ledPin = 13; // Mendeklarasikan pin 13 sebagai pin LED
int nilaiSensor; // Variabel untuk menyimpan data dari sensor
Bagian ini digunakan untuk mendefinisikan variabel yang akan digunakan dalam
program, seperti tipe data (int, float, boolean, dll.) dan menetapkan pin mana yang
akan digunakan untuk input atau output.
3. Fungsi setup()
cpp
Copy code
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin 13 sebagai output
Serial.begin(9600); // Memulai komunikasi serial dengan kecepatan 9600
bps
}
Fungsi setup() hanya dijalankan satu kali saat Arduino mulai bekerja atau setelah
di-reset. Fungsinya adalah untuk melakukan konfigurasi awal, seperti:
Mengatur mode pin dengan pinMode() (apakah pin sebagai INPUT atau
OUTPUT).
Memulai komunikasi serial dengan Serial.begin(baudrate).
Menginisialisasi sensor atau perangkat lain.
4. Fungsi loop()
cpp
Copy code
void loop() {
digitalWrite(ledPin, HIGH); // Menghidupkan LED
delay(1000); // Menunggu selama 1 detik
digitalWrite(ledPin, LOW); // Mematikan LED
delay(1000); // Menunggu selama 1 detik
}
Fungsi loop() adalah inti dari program Arduino yang akan berjalan berulang kali
setelah setup() selesai. Semua perintah yang ada di dalam loop() akan terus
dieksekusi berulang kali selama Arduino menyala. Ini bisa digunakan untuk:
cpp
Copy code
void nyalakanLampu() {
digitalWrite(ledPin, HIGH); // Menghidupkan LED
}
Untuk mempermudah penulisan program yang kompleks, kita bisa membuat fungsi
tambahan yang dipanggil di dalam loop() atau setup(). Fungsi ini membantu agar
kode lebih terorganisir dan mudah dibaca.
Berikut ini adalah contoh lengkap sebuah program untuk menyalakan dan
mematikan LED menggunakan tombol.
cpp
Copy code
#include <Servo.h> // Import library untuk servo
void setup() {
pinMode(ledPin, OUTPUT); // Menetapkan pin LED sebagai output
pinMode(tombolPin, INPUT); // Menetapkan pin tombol sebagai input
Serial.begin(9600); // Memulai komunikasi serial
}
void loop() {
statusTombol = digitalRead(tombolPin); // Membaca status tombol
if (statusTombol == HIGH) {
digitalWrite(ledPin, HIGH); // Menyalakan LED jika tombol ditekan
Serial.println("Tombol ditekan!"); // Menampilkan pesan di Serial Monitor
} else {
digitalWrite(ledPin, LOW); // Mematikan LED jika tombol tidak
ditekan
}