Pemrograman

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

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

Share
Published by
Giri Wahyu Pambudi

Recent Posts

Adab Buang Hajat

Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…

2 tahun ago

Adab Ketika Bangun Tidur

Berdzikir kepada Allah Ketika Bangun Tidur عَنْ حُذَيْفَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ: كَانَ النَّبِيُّ صَلَّى…

2 tahun ago

Kisah Tiga Orang yang Terjebak di Dalam Gua dan Bertawasul Dengan Beramal Saleh

عن عَبْدَ اللَّهِ بْنَ عُمَرَ رَضِيَ اللَّهُ عَنْهُمَا - قَالَ سَمِعْتُ رَسُولَ اللَّهِ صلى الله…

2 tahun ago

2 Nikmat yang sering dilupakan Manusia : Sehat dan Waktu Luang

عَنِ ابْنِ عَبَّاسٍ رضى الله عنهما قَالَ-  قَالَ النَّبِيُّ صلى الله عليه وسلم ‏ "‏ نِعْمَتَانِ…

2 tahun ago

7 Golongan yang Mendapatkan Naungan Allah di Padang Mahsyar saat Hari Kiamat

Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…

2 tahun ago

Piston pin Offset – Alasan piston tidak boleh dipasang terbalik

Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…

5 tahun ago

Tampilan Versi Hemat Data