Site icon Elektrologi

Arti dari instruksi const dalam Arduino IDE adalah

Arduino IDE menggunakan bahasa pemrograman C++

const adalah sebuah kata kunci pada bahasa pemrograman C++

Kata kunci const berasal dari kata ‘constant’, terjemahan dalam bahasa Indonesia adalah ‘konstan’, artinya tidak berubah.

Kata kunci const mengubah perilaku variabel menjadi hanya dapat dibaca (read only). Variabel tersebut dapat dipakai seperti variabel lain, hanya saja nilainya tidak dapat diubah. Jika ada kode yang mencoba untuk mengubah nilai variable tersebut, maka akan timbul pesan kesalahan pada compiler.

Sepintas penggunaan const mirip dengan #define. Perbedaan utamanya adalah bahwa penggunaan variabel dengan const akan mengikuti aturan variable scoping pada bahasa C++, jadi penggunaan variabel tersebut dapat dibatasi. Sedangkan #define tidak terbatas oleh scope, jadi berlaku di semua bagian kode.

Contoh Kode

Berikut ini adalah contoh penggunaan const. Variabel delay_value dipakai untuk menentukan jangka waktu delay.

const int delay_value=1000;

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(delay_value); // wait for a second
digitalWrite(LED_BUILTIN, LOW);
delay(delay_value); // wait for a second
}

Jika variable delay_value dicoba untuk diubah, maka akan muncul pedan kesalahan “assignment of read only variable ‘delay_value'” seperti di bawah ini.

Error karena mengubah variabel const

Referensi

 

Exit mobile version