Program Dasar Arduino 1 : Perintah IF dan IF – ELSE
Perintah IF dan IF – ELSE ARDUINO
Pada kesempatan kali ini saya akan sharing tentang program
dasar untuk membuat suatu sistem berbasis mikrokontroller Arduino. Dalam membuat
sistem berbasis program, kita harus tahu dan paham tentang program dasar karena
pada dasarnya program dasar merupakan dasar pembuatan program pada sebuah
sistem. Program kompleks juga dasarnya dari program dasar. Jadi waib hukumnya
untuk belajar program dasar. Pada kesempatan ini saya akan sharing program
dasar yang pertama yaitu perintah IF dan IF – ELSE.
Perintah IF bisa terdiri dari beberapa kombinasi yaitu: IF
saja, IF-ELSE, IF-ELSE IF-ELSE, IF-IF-ELSE dan seterusnya.
Semakin kompleks kombinasi IF yang kita gunakan tentu logika yang dipakai akan terlihat
semakin “rumit”.
Untuk menjelaskan bentuk logika dari perintah IF dan IF –
ELSE maka kita dapat lihat dari diagram alir berikut :
Related
Pada diagram alir diatas, Process step(s)2 akan dieksekusi
ketika kondisi tidak terpenuhi. Sedangkan Process step(s)1 akan dieksekusi
ketika kondisi terpenuhi.
Jika kita translate ke bahasa Indonesia “IF” = “Jika” dan “ELSE”=
“Selain itu”. Contoh logikanya seperti ini :
Main;
jika (sekarang == jam 10) {
Makan;
}
Jika (sekarang == jam 10) {
Makan;
}jika tidak {
Main;
}
Penjelasannya adalah jika waktu menunjukan pukul 10 maka
harus makan dan meninggalkan kegiatan bermain. Pada program, bentuk logika
diatas ditulis dengan format :
if (kondisi) {
// eksekusi code
}
if (kondisi) {
// eksekusi code 1
}
Else {
// eksekusi code 2
Contoh program menggunakan perintah IF dan IF – ELSE :
Program :
const int pinLED = 8;
void setup() {
pinMode(pinLED, OUTPUT);
}
int timeDelay = 1000;
void loop() {
if (timeDelay <= 0) {
delay(3000);
timeDelay = 1000;
} else {
timeDelay=timeDelay-100;
}
digitalWrite(pinLED, HIGH);
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}
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() {
if
(timeDelay <= 0) {
delay(3000);
timeDelay = 1000;
}
else
{
timeDelay = timeDelay – 100;
}
digitalWrite(pinLED, HIGH);
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}
|
Program yang dieksekusi terus menerus.
Jika timeDelay bernilai lebih kecil sama dengan 0, maka
LED akan diam selama 3 detik lalu nilai timeDelay direset ke 1000.
Nilai timeDelay dikurangi 100 jika timeDelay > 0
Nyalakan dan matikan Led selama timeDelay
|
Demikian program dasar yang pertama ini yang dapat saya
share. Silahkan untuk mempelajari program dasar yang selanjutnya pada artikel
yang lain pada web ini.
0 Response to "Program Dasar Arduino 1 : Perintah IF dan IF – ELSE"
Post a Comment