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(){

}