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

Postingan populer dari blog ini

Perbedaan Kepribadian,Kebudayaan Bangsa Barat dan Timur

Depresiasi dan Pajak Pendapatan