Penjelasan Singkat:
Selanjutnya kita akan melakukan konfigurasi pada tiap pin yang telah kita deklarasikan tersebut. Dimana led1 sampai dengan led5 akan kita jadikan sebagai keluaran atau output.
Selanjutnya kita masuk ke bagian program utama, berikut contoh program jika kita ingin menyalakan led satu persatu secara bergantian dan kemudian mematikan led tersebut satu persatu secara bergantian. Sobat dapat perhatikan programnya dibawah ini:
Sketch program sebelum disederhanakan.
Sketch program setelah disederhanakan:
Demikianlah cara pendeklarasian tiap pin arduino ke dalam variable konstanta dan cara penyederhanannya. Hal tersebut akan terasa sangat berguna pada saat sobat sudah mulai membuat program yang membutuhkan space memory yang cukup besar pada arduino. Sehingga program akan kelihatan lebih rapi, terstruktur dan memakan space memory yang lebih kecil.
Hai sobat semua, kali ini kita akan mempelajari cara pendeklarasian variable konstanta pada arduino dan juga cara penyederhanaanya dalam program arduino. Pendeklarasian pin pada arduino kedalam variable konstanta kita lakukan untuk mempermudah kita dalam pemrograman sehingga kita lebih mudah mengingat nama variable yang kita buat daripada mengingat tiap nomor pin yang kita gunakan pada arduino. Variable konstanta juga tidak memakan memory pada arduino. Dan berikutnya adalah penyederhanaan program yang dapat mengurangi penggunaan space memory pada arduino.
Contoh Kasus:
Seandainya suatu saat sobat ingin membuat sebuah rangkaian lampu berjalan dengan menggunakan 5 buah led. Dan pin yang ingin sobat gunakan pada arduino adalah pin 3,5,6,9,10. Kita contohkan seperti gambar dibawah ini:
Pertama sekali yang akan sobat lakukan pada program adalah mendeklarasikan ke lima pin tersebut ke dalam variable konstanta seperti berikut:
Pertama sekali yang akan sobat lakukan pada program adalah mendeklarasikan ke lima pin tersebut ke dalam variable konstanta seperti berikut:
const int led1 = 3;
const int led2 = 5;
const int led3 = 6;
const int led4 = 9;
const int led5 = 10;
Const int adalah perintah yang digunakan untuk mendeklarasikan variabel konstanta dalam bentuk variable integer pada program arduino. led1, led2, led3, led4 dan led 5 adalah nama variable konstanta mewakili nomor pin 3,5,6,9,10 pada arduino. Pemberian nama led1, led2.. dst, pastinya akan mempermudah sobat dalam penulisan program terutama pada saat penggunaan nama variable yang berulang-ulang daripada harus mengingat nomor tiap pin yang digunakan pada arduino. Untuk Pendeklarasian pin ke dalam variable konstanta diatas dapat juga kita sederhanakan menjadi seperti dibawah ini:
const int led[] = {3,5,6,9,10};
Selanjutnya kita akan melakukan konfigurasi pada tiap pin yang telah kita deklarasikan tersebut. Dimana led1 sampai dengan led5 akan kita jadikan sebagai keluaran atau output.
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
Pendeklarasian tiap pin pada arduino diatas juga dapat kita sederhanakan menjadi:pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void setup() {
for (char a=0; a<=4; a+=1) {
pinMode(led[a], OUTPUT);
}
}
for (char a=0; a<=4; a+=1) {
pinMode(led[a], OUTPUT);
}
}
Selanjutnya kita masuk ke bagian program utama, berikut contoh program jika kita ingin menyalakan led satu persatu secara bergantian dan kemudian mematikan led tersebut satu persatu secara bergantian. Sobat dapat perhatikan programnya dibawah ini:
void loop() {
Perintah di atas dapat juga kita sederhanakan menjadi seperti berikut:
digitalWrite(led1, HIGH);
delay(300);
digitalWrite(led2, HIGH);
delay(300);
digitalWrite(led3, HIGH);
delay(300);
digitalWrite(led4, HIGH);
delay(300);
digitalWrite(led5, HIGH);
delay(300);
digitalWrite(led4, LOW);
delay(300);
digitalWrite(led3, LOW);
delay(300);
digitalWrite(led2, LOW);
delay(300);
digitalWrite(led1, LOW);
delay(300);
}
void loop() {
for (char d=0; d<=4; d+=1) {
Selanjutnya mari kita perhatikan perbedaan program sebelum di sederhanakan dan sesudah disederhanakan.for (char d=0; d<=4; d+=1) {
digitalWrite(led[d], HIGH);
delay(300);
}
for (char e=4; e>=0; e-=1) {
digitalWrite(led[e], LOW);
delay(300);
}
Sketch program sebelum disederhanakan.
const int led1 = 3;
const int led2 = 5;
const int led3 = 6;
const int led4 = 9;
const int led5 = 10;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(300);
digitalWrite(led2, HIGH);
delay(300);
digitalWrite(led3, HIGH);
delay(300);
digitalWrite(led4, HIGH);
delay(300);
digitalWrite(led5, HIGH);
delay(300);
digitalWrite(led4, LOW);
delay(300);
digitalWrite(led3, LOW);
delay(300);
digitalWrite(led2, LOW);
delay(300);
digitalWrite(led1, LOW);
delay(300);
}
Sketch program setelah disederhanakan:
const int led[] = {3,5,6,9,10};
void setup() {
for (char a=0; a<=4; a+=1) {
pinMode(led[a], OUTPUT);
}
}
void loop() {
for (char d=0; d<=4; d+=1) {
void setup() {
for (char a=0; a<=4; a+=1) {
pinMode(led[a], OUTPUT);
}
}
void loop() {
for (char d=0; d<=4; d+=1) {
digitalWrite(led[d], HIGH);
delay(300);
}
for (char e=4; e>=0; e-=1) {
digitalWrite(led[e], LOW);
delay(300);
}
}
}
Demikianlah cara pendeklarasian tiap pin arduino ke dalam variable konstanta dan cara penyederhanannya. Hal tersebut akan terasa sangat berguna pada saat sobat sudah mulai membuat program yang membutuhkan space memory yang cukup besar pada arduino. Sehingga program akan kelihatan lebih rapi, terstruktur dan memakan space memory yang lebih kecil.