0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Ringkasan struktur coding arduino

Dokumen ini menjelaskan struktur dasar program Arduino, termasuk deklarasi library, variabel, fungsi setup dan loop, serta fungsi tambahan dan komentar. Fungsi setup() digunakan untuk konfigurasi awal, sedangkan fungsi loop() menjalankan perintah berulang kali. Contoh program lengkap disertakan untuk menyalakan LED menggunakan tombol.

Diunggah oleh

smk.muh3wsb
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Ringkasan struktur coding arduino

Dokumen ini menjelaskan struktur dasar program Arduino, termasuk deklarasi library, variabel, fungsi setup dan loop, serta fungsi tambahan dan komentar. Fungsi setup() digunakan untuk konfigurasi awal, sedangkan fungsi loop() menjalankan perintah berulang kali. Contoh program lengkap disertakan untuk menyalakan LED menggunakan tombol.

Diunggah oleh

smk.muh3wsb
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Di Arduino IDE, program atau "sketch" umumnya memiliki struktur yang cukup

sederhana namun penting. Berikut adalah struktur coding Arduino yang lengkap
dan penjelasan fungsi setiap bagian:

1. Deklarasi Library (Opsional)

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

2. Deklarasi Variabel dan Pin

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:

 Membaca sensor atau input.


 Mengontrol perangkat output (LED, motor, dll.).
 Mengatur logika program seperti kondisi if-else.

5. Fungsi Tambahan (Opsional)

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.

6. Komentar (Opsional tapi Disarankan)


cpp
Copy code
// Menghidupkan LED selama 1 detik, lalu mematikannya

Komentar ditulis setelah // atau di dalam /* ... */ untuk memberikan penjelasan


pada kode, sehingga lebih mudah dipahami di masa depan. Komentar tidak akan
dijalankan oleh Arduino.

Contoh Program Lengkap

Berikut ini adalah contoh lengkap sebuah program untuk menyalakan dan
mematikan LED menggunakan tombol.

cpp
Copy code
#include <Servo.h> // Import library untuk servo

int ledPin = 13; // Deklarasi pin LED


int tombolPin = 2; // Deklarasi pin tombol
int statusTombol = 0; // Variabel untuk menyimpan status tombol

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
}

delay(100); // Jeda 100 ms untuk stabilitas pembacaan


}
Penjelasan Fungsi

 #include: Menyisipkan library.


 pinMode(): Mengatur apakah pin sebagai INPUT atau OUTPUT.
 digitalRead(): Membaca status pin digital (HIGH atau LOW).
 digitalWrite(): Menulis status pin digital (HIGH atau LOW).
 Serial.begin(): Memulai komunikasi serial.
 Serial.println(): Mengirim data ke Serial Monitor.
 delay(): Memberikan jeda dalam milidetik.

Anda mungkin juga menyukai