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