Secara sederhana dan umum, variable pada arduno terbagi dua, yaitu global variable dan local variable. Global variable akan di kenal di seluruh fungsi, sementara local variable hanya di kenal pada fungsi itu sendiri. Contoh nya adalah sebagai berikut
int global_variable = 0;
int global_jumlah;
void setup(){
Serial.begin(9600);
}
void loop(){
baca_sensor(); //panggil fungsi void baca_sensor()
delay(1000);
}
void baca_sensor(){
int local_variable = 20;
global_jumlah = global_variable + local_variable;
Serial.println(global_variable);
}
jadi semua variable yang di letakkan di sebelum void setup() adalah sebagai global variable, sementara variable yang di letakkan di suatu fungsi maka di sebut dengan local variable. Coba compile program Arduino yang salah berikut, maka akan terjadi error
int global_variable = 0;
int global_jumlah;
void setup(){
Serial.begin(9600);
}
void loop(){
baca_sensor(); //panggil fungsi void baca_sensor()
baca_warna(); //panggil fungsi void baca_sensor()
delay(1000);
}
void baca_sensor(){
int local_variable = 20;
global_jumlah = global_variable + local_variable;
Serial.println(global_variable);
}
void baca_warna(){
global_jumlah = global_variable + local_variable;
Serial.println(global_variable);
}
variable dengan nama local_variable pada fungsi baca_warna() tidak di kenali, karena dia hanya dikenal di fungsi baca_sensor();
Sensitive case
Pada bahasa C/C++ arduino ini, setiap variable di kenal dengan sensitive case, dimana variable dengan huruf captital berbeda dengan huruf yang tidak capital. Contoh compile code program di bawah ini,
unsigned int data_gambar;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(Data_Gambar);
delay(1000);
}
Ketika di compile, maka akan terjadi error dengan error ‘Data_Gambar’ was not declared in this scope, karena berbeda dengan variable yang di declarasi data_gambar.
Ketentuan tambahan variable
Ada beberapa ketentuan tambahan pada penulisan variable c/c++ Arduino, di antara nya adalah sebagai berikut
- Panjang variable adalah 1 sampai dengan 255 karakter
- Variable harus di mulai dengan alphabet atau _ ( underscore)
- Tidak menggunakan sepasi
- Tidak menggunakan bahasa c yang di kenal sebagai variable seperti, if, while, for dan lain lain
Sekian dulu tulisan kita tentang variable Ardino, semua program di atas bisa di compile di modul trainner iot kita
Semoga bermanfaat
sumber: variable pada arduino