Tutorial Belajar Pemrograman Arduino untuk Pemula part 9 : Modifikasi Sketch

Assalamu’alaikum warahmatullahi wabarakatuh, pada kali ini kita akan belajar bagaimana memendekan sketch yang semula panjang agar menjadi lebih singkat sehingga efisien dan mudah saat mengoreksi jika terjadi kesalahan, langsung saja, sebagai contoh adalah sketch dibawah ini

//RGB LED - fading between colors
//pin connections
int red = 9;
int green = 10;
int blue = 11;
void setup(){
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
for (int brightness=0;brightness<256;brightness++){
analogWrite(red, 255-brightness);
analogWrite(green, brightness);
delay(10);
}
for (int brightness=0;brightness<256;brightness++){
analogWrite(green, 255-brightness);
analogWrite(blue, brightness);
delay(10);
}
for (int brightness=0;brightness<256;brightness++){
analogWrite(blue, 255-brightness);
analogWrite(red, brightness);
delay(10);
}
}

skecth di atas sebenarnya sudah bisa bekerja, tapi ada beberapa kode yang ditulis berulang hanya untuk menjalankan fungsi yang sama hanya saja variablenya yang berbeda. padahal Kita dapat menyederhanakan program diatas sehingga lebih efisien, bagaimana caranya?? simak contoh berikut

void fader(int color1, int color2){
for (int brightness=0;brightness<256;brightness++){
analogWrite(color1, 255-brightness);
analogWrite(color2, brightness);
delay(10);}
}

mari kita coba urai arti dari masing masing kode diatas. Fungsi diatas disebut “fungsi fader” atau “void fader”, fungsi tersebut mengambil dua variabel yaitu (int color1, int color2). Kita bisa melihat bahwa jenis dari kedua variabel yang diambil pada void fader adalah int, yang diberi nama color1 dan color2.

void fader akan terpanggil jika “fader(variabel1, variabel2)” dituliskan pada void loop. sebagai contoh

fader (red, green);

dimana kita tahu bahwa merah adalah penamaan dari pin 9 dan hijau adalah nama untuk pin 10 yang telah kita deklarasikan sebagai nilai int / integer di awal sketch
int red = 9;
int green = 10;
int blue = 11;
jadi kita bisa menjalankan program di awal tadi dengan memodifikasinya menjadi lebih ringkas dengan program seperti ini :

//RGB LED - fading between colors
//pin connections
int red = 9;
int green = 10;
int blue = 11;
void setup(){
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
fader(red,green);
fader(green,blue);
fader(blue, red);
}
void fader(int color1, int color2){
for (int brightness=0;brightness<256;brightness++){
analogWrite(color1, 255-brightness);
analogWrite(color2, brightness);
delay(10);
}
}

gimana?? paham tidak?? sebenarnya sederhana lo, tap saya bingung mau ngejelasinya :) jika masih bingung silahkan tanyakan saja di kolom komentar ya :) semoga bermanfaat wassalamu'alaikum warahmatullahi wabarakatuh

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

Check Also

Cara Menggunakan / Mengakses Keypad menggunakan Arduino

Assalamu’alaikum teman – teman, kali ini kita akan belajar Arduino lagi, kali ini kita akan …

Tinggalkan Balasan