Algoritma dan Pemrograman Kasus Teknik Elektro
Nama : Yoga Ndaru Prahastowo
Kelas : 3IB04
NPM : 16417598
PERINTAH PERULANGAN DO WHILE, PADA CONTOH SIMULASI MENGGUNAKAN MIKROKONTROLLER
ARDUINO UNO
A. Latar Belakang
Perintah
perulangan atau looping yang biasa digunakan, terbagi menjadi beberapa jenis
antara lain: for, while, dan do while. Perintah perulangan sendiri merupakan
program kerja yang bertujuan untuk mengulang beberapa baris perintah di dalam bahasa pemrograman.
Untuk
menjelaskan secara lengkap berikut ini akan dibahas bagaimana perintah
loop dapat disimulasikan kedalam suatu rangkaian elektronika menggunakan
mikrikontroller arduino uno dan lcd display 16x2, dengan program looping yang
digunakan berjenis perulangan Do While.
B. Landasan Teori
Perulangan
“Do While” mempunyai pola algoritma yang hampir sama seperti perulangan “While”
hanya saja pola pembacaan program “Do While” terbalik. Perulangan jenis ini akan menjalankan tubuh
blok program terlebih dahulu lalu kemudian program yang sudah dijalankan akan
diproses serta dicek kondisinya, di step ini akan berlaku dua kondisi seperti true
or false dan lain sebagainya.
do {
blok pernyataan;
//program
akan dijalankan pada blok program ini
}
while (eksekusi);
// apabila kondisi sesuai maka program akan terus
berjalan berdasarkan statment dan batasan yang dibuat
C. Analisa Rangkaian
1. Software yang digunakan untuk simulasi
·
Software
Proteus
·
Software
Arduino IDE
2. Desain Rangkaian
3. Flowchart
Cara kerja
Saat
program dijalankan lcd akan mencetak kalimat “DATA YANG MASUK:” pada posisi
cursor kolom dan baris 0 (0,0). Kemudian output dari perintah int berupa
konversi dari string menjadi bilangan integer akan menampilkan angka sebanyak
20 karakter dengan jeda waktu 500 ms di set cursor lcd kolom 7, baris 1 (7,1). Nilai tersebut dibatasi perintah dari program while(i <
21); dengan kata lain nilai yang tercetak tidak akan melebihi/bernilai
21.
4. Analisa program
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
int i = 0;
void setup() {
Serial.begin(9600);
do {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("DATA YANG MASUK:");
lcd.setCursor(7,1);
lcd.println(i);
i++;
delay(500);
}
while(i < 21);
}
void loop() {
}
Penjelasan :
#include
<LiquidCrystal.h>
//Memangil
library lcd pada software arduino IDE
LiquidCrystal
lcd(A0, A1, A2, A3, A4, A5);
//Menginisialisasi
pin yang digunakan pada lcd
int
i = 0;
//Mengonversi
bilangan atau string menjadi bilangan bulat
void
setup() {
//Perintah
untuk menjalankan program sebanyak satu kali
Serial.begin(9600);
//Menetapkan komunikasi
serial
do {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("DATA YANG MASUK:");
lcd.setCursor(7,1);
lcd.println(i);
i++;
delay(500);
//Mencetak
karakter ke lcd display berupa kalimat “ DATA YANG MASUK”, dan menampilkan nilai
angka dari integer 0 - 20
}
while(i < 21);
//Untuk membatasi karakter yang tercetak pada lcd display
}
void
loop() {
//Program akan terus diulang
hingga kondisi terpenuhi
}
D. Hasil uji coba dan Simulasi
Daftar Pustaka
Komentar
Posting Komentar