Tutorial Arduino - Pernyataan Pengulangan Menyederhanakan Penulisan Perintah

September 16, 2018
Gagalenyilih - Tutorial Arduino - Pernyataan Pengulangan Menyederhanakan Penulisan Perintah- Pengulangan adalah suatu bentukk pemograman yang ringkas didalam menangani suatu langkah yang berulang. Sebagai contoh, bukalah Sketch tanda SOS berikut ini!

Tutorial Arduino - Pernyataan Pengulangan Menyederhanakan Penulisan Perintah

Sketch SOS

digitalWrite (PIN_12, HIGH);
delay(TUNDA_PENDEK);
digitakWrite(PIN_12, LOW);
delay(100);

digitalWrite(PIN_12, HIGH);
delay(TUNDA_PENDEK);
digitalWrite(PIN_12, LOW);
delay(100)

digitalWrite(PIN_12, HIGH);
delay(TUNDA_PENDEK);
digitalWrite(PIN_12, LOW);
delay(100)


Adakah pengulangan yang terjadi di kode tersebut? Ya! tampak sangat jelas bahwa kode berikut diulang sebangyak tiga kali.

digitalWrite(PIN_12, HIGH);
delay(TUNDA_PENDEK);
digitalWrite(PIN_12, LOW);
delay(100)


Nah, untuk menyederhanakannya kode yang panjang di depan, kamu bisa memanfaatkan pernyataan pengulanagn for.

Baca juga :

Pernyataan For dan Aplikasinya

Sebelum mencoba menggunakan for, marilah kita pahami bentuk pernyataan ini. Strukturnyta seperti berikut :

for(inisialisasi; penghenti;penaikan)
 pernyataan

Pengulangan terhadap pernyataan ditentukan oleh tiga bagian yakni, 
  • Inisialisasi,
    dijalankan sekali sebelum bagian pernyataan dijalankan.
  • Penghenti,
    bagian penghenti akan selalu dievaluasi terlebih dahulu sebelum bagian pernyataan dijalankan. Sekiranya bagian penghenti ini bernilai salah (false), pengulangan akan dihentikan.
  • Bagian penaikan dijalankan secara otomatis setiap kali bagian pernyataan dijalankan.
Apabila ada beberapa pernyataan yang akan diulang melalui for, bentuknya menjadi seperti berikut ini :

for(inisialisasi;penghenti;penaikan){
 pernyataan_1
 ...
 pernyataan_N
}

Oleh karena itu Sketch SOS tadi bisa disederhanakan menjadi,
for (int i = 0; i < 3; i++) {
 digitalWrite(PIN_12, HIGH);
 delay(TUNDA_PENDEK);
 digitalWrite(PIN_12, LOW);
 delay(100);


Pada contoh diatas, variabel i dideklarasikan secara lokal di for dan bertipe int. Nilai awalny adalah 0. DI setial iterasi (Pengulangan) nilainya dinaikkan sebesar satu (melalui i++) dan iterasi berlangsung selama i < 3.
Dengan demikian,i secara berturut-turut  akan bernilai 0, 1, dan 2. Itulah sebabnya, pernyataan yang berada di dalam tanda { dan } akan dijalankan tiga kali.

Berikut ini adalah Sketch Arduino untuk SOS yang sudah disederhanakan.

//SOS untuk mengirimkan isyarat SOS secara berulang

const int PIN_12 = 12;
const int TUNDA_PENDEK = 300;
const int TUNDA_PANJANG = 900;
const int TUNDA_HURUF = 400;

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

void loop() {
 //Kirim tiga tanda poendek (Huruf S)
 for (int = 0; i < 3; i++) {
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK);
  digitalWrite(PIN_12, LOW);
  delay(100);
}

//Tunda untuk pergantian huruf
delay(TUNDA_HURUF);

//Kirim 3 tanda panjang
for (int i = 0; i < 3; i++) {
 digitalWrite(PIN_12, HIGH);
 delay(TUNDA_PANJANG);
 digitalWrite(PIN_12, LOW);
 delay(100);
}

//Tunda ke SOS berikutnya
delay(2000)


Sekian.

Selanjutnya : Tutorial Arduino - Pernyataan While dan aplikasinya

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar

Berkomentarlah dengan baik dan sopan. Dilarang keras membuat link aktif!