Program Dasar Arduino 2 : Perulangan dengan While
Perintah Perulangan dengan While
Setelah pada artikel sebelumnya sudah dipelajari tentang ProgramDasar Arduino 1 : Perintah IF dan IF – ELSE, selanjutnya saya akan sharing
program dasar yang selanjutnya. Jika kemarin kita sudah bicara tentang decision
atau pemilihan dengan instruksi if…else atau dengan Switch…case, kali ini kita
belajar bersama tentang instruksi pengulangan. Instruksi pengulangan dasar ada
2 yaitu :
- Program Perulangan dengan While
- Program Perulangan dengan For
Pada artikel ini saya akan membahas tentang program
perulangan yang pertama yaitu program perulangan dengan While. Perintah WHILE ini
adalah perintah untuk dapat melakukan siklus perulangan berdasarkan
suatu kondisi, jadi berapa
banyaknya perulangan yang dilakukan tidak
dapat ditentukan dengan pasti.
Dalam program perulangan While, proses seakan-akan
dilakukan pengecekan kondisi seperti pada perintah IF untuk melakukan proses
perulangan. Berikut ini diagram alir
proses pada program perulangan While :
Pada diagram alir diatas, Jika kondisi yang ditentukan sesuai
dengan kondisi yang ada, maka perintah/instruksi atau source code yang ada di
dalam kurung kurawal “{}” tersebut akan terus dieksekusi secara berulang. Untuk
penulisan program pada Arduino mengikuti format sebagai berikut :
while (kondisi) {
// eksekusi code
}
Selanjutnya kita coba praktekan dalam bentuk latihan sistem.
Kita buat program sistem sederhana yaitu lampu kedip dengan mempercepat dan
melambatkan kecepatan kedip led. Langkah pertama buar tangkaian seperti dibawah
ini :
Setelah itu buat Program seperti berikut ini :
Program :
const int pinLED = 8;
void setup() {
pinMode(pinLED, OUTPUT);
}
int timeDelay = 1000;
void loop() {
while (timeDelay > 0)
{
digitalWrite
(pinLED,HIGH);
delay(500);
digitalWrite(pinLED,LOW);
delay(500);
timeDelay=timeDelay-100;
}
while (timeDelay <
1000) {
digitalWrite
(pinLED,HIGH);
delay(100);
digitalWrite(pinLED,LOW);
delay(100);
timeDelay = timeDelay
+ 100;
}
}
Penjelasan Program :
PROGRAM
|
PENJELASAN PROGRAM
|
const int pinLED = 8;
|
Deklarasi Pin 8 untuk pinLED
|
void setup() {
pinMode(pinLED, OUTPUT);
}
|
Seting pinLED (Pin 8 arduino) sebagai output
|
int timeDelay = 1000;
|
Seting awal timeDelay = 1000 atau 1 detik
|
void loop() {
while (timeDelay > 0) {
digitalWrite (pinLED,HIGH);
delay(500);
digitalWrite(pinLED,LOW);
delay(500);
timeDelay = timeDelay – 100;
}
while (timeDelay < 1000) {
digitalWrite (pinLED,HIGH);
delay(100);
digitalWrite(pinLED,LOW);
delay(100);
timeDelay = timeDelay + 100;
}
}
|
Program yang dieksekusi terus menerus.
Selama nilai timeDelay > 0 maka LED hidup mati dengan
durasi 500 milidetik
Nilai timeDelay dikurangi dengan 100
Selama nilai timeDelay < 1000 maka LED hidup mati
dengan durasi 100 milidetik
Nilai timeDelay ditambah dengan 100
|
Demikian program dasar yang kedua ini yang dapat saya
share. Silahkan untuk mempelajari program dasar yang selanjutnya pada artikel
yang lain pada web ini.
BAGUS MAS
ReplyDeleteterima kasih mas
Delete