ARD - Struktur Program
Struktur program pada Arduino terdiri dari baris-baris instruksi yang memiliki fungsi tertentu. Program tersebut dieksekusi dengan urutan tertentu. Urutan eksekusi program adalah sebagi berikut
#deklarsi
void setup(){
instruksi;
}
void loop(){
instruksi;
}
void customfunction(argumen){
instruksi;
}
Deklarasi
Bagian dari program yang dieksekusi pertama kali. Pada bagian ini biasanya terdapat direktif preprosesor seperti #include untuk memasukan library/pustaka dan #define untuk mendefinisikan Makro
#define LED 2
cons int PB=0;
Void setup()
Merupakan fungsi yang digunakan untuk menginisiasi pada awal program. Semua instruksi yang ada pada fungsi ini hanya dijalankan satu kali pada saat arduino dinyalakan atau di-reset. Hal yang biasanya dituliskan pada bagian ini adalah Inisialisasi atau Pengaturan Pin, Menginisiasi Fungsi atau menjalankan suatu fungsi tertentu.
Contoh:
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
pinMode(PB, INPUT);
Serial.begin(9600);
blinking_led(LED, 500);
}
Void loop()
Merupakan bagian program yang akan dieksekusi terus menerus selama perangkat terhubung ke power supply.
Contoh:
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(PB)==0){
digitalWrite(LED,1);
}else{
digitalWrite(LED,0);
}
}
Void customfunction()
Merupakan fungsi yang dibuat oleh programmer untuk menjalankan suatu kumpulan instruksi tertentu. Bagian ini akan dieksekusi ketika nama function-nya dipanggil.
Contoh:
void blinking_led(int pin, int tunda){
digitalWrite(pin, 1);
delay(tunda);
digitalWrite(pin, 0);
delay(tunda);
}
Contoh Program Lengkap
#define LED 2
cons int PB=0;
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);//mengatur pin 2 sebagai output
pinMode(PB, INPUT);//mengatur pin 0 sebagai input
Serial.begin(9600);//inisialisasi Serial Monitor dengan baud rate 9600
blinking_led(2, 500);//function
led_off_all();//prosedural
}
void led_off_all(){
digitalWrite(LED,0);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(PB)==0){
digitalWrite(LED,1);
}else{
digitalWrite(LED,0);
}
}
void blinking_led(int pin, int tunda){
digitalWrite(pin, 1);
delay(tunda);
digitalWrite(pin, 0);
delay(tunda);
}
Bare Minimum Program
Bare minimum program adalah program minimal yang dapat di-upload ke Arduino. Program ini dapat disebut juga 'program kosong'.
void setup(){
}
void loop(){
}