Anda di halaman 1dari 12

LAPORAN PRAKTIKUM MIKROKONTROLER & PLC

DASAR PEMROGRAMAN ARDUINO

UNTUK MENANGANI PENGULANGAN

Disusun Oleh:

Nama: Naura Tsabita

NIM: 021800020

PRODI ELEKTRONIKA INSTRUMENTASI

JURUSAN TEKNOFISIKA NUKLIR

STTN – BATAN

2020
I. TUJUAN
1. Mahasiswa lebih terbiasa dalam pemrograman Arduino dengan Bahasa C
2. Mahasiswa dapat menggunakan while, while…do, dan for untuk menangani
pengulangan
3. Mahasiswa dapat membuat program Arduino untuk menghidupkan 3 LED secara
bergantian dimana setiap LED berkedip 3x sebelum berpindah ke LED yang lain.

II. DASAR TEORI


Pengulangan dengan While.
Pernyataan while mempunyai bentuk umum sebagai berikut :
While (ungkapan)
{
Pernyataan_1;

Pernyataan_n;
} Dalam hal ini, ungkapan adalah suatu kondisi yang bernilai true (benar) atau false
(salah). Selama ungkapan bernilai benar, semua pernyataan yang berada dalam {} akan
dijalankan. Gambar 1 menunjukkan ilustrasi diagram alir penggunaan while :

Pengulangan dengan do…while


Format penggunaan do…while untuk pengulangan adalah sebagai berikut :
Do
{
Pernyataan_1;
Pernyataan_2;

Pernyataan_n;
} while (ungkapan);
Bagian penyataan_1 hingga pernyataan_n dijalankan secara berulang sampai ungkapan di
while bernilai salah (sama dengan nol). Namun, berbeda dengan while, pengujian
ungkapan dilakukan di bagian pernyataan. Diagram alir do…while ditunjukkan pada
Gambar 2.

Pengulangan dengan for


Pernyataan for mempunyai kegunaan yang sama dengan while atau do..while dalam
konteks untuk mengulang suatu proses. Jika jumlah pengulangan telah diketahui didepan,
for lebih baik diterapkan daripada while. Bentuk umum pernyataan for sebagai berikut :
For (ungkapan_1; ungkapan_2; ungkapan_3)
Pernyataan;

III. ALAT DAN BAHAN


1. Software proteus yang sudah dilengkapi library komponen Arduino.
2. Program Editor Arduino IDE.

IV. LANGKAH KERJA


A. Rangkaian Hardware
Pada percobaan ini praktikan akan mengendalikan nyala 3 LED dengan menggunakan
Arduino. Komponen yang dibutuhkan dalam percobaan ini adalah:
a. Modul Arduino Uno
b. Lampu LED
c. Resistor
1. Pertama, buka aplikasi proteus dengan cara klik 2 kali, lalu klik open project
maka akan muncul lebar schematic dan buat rangkaian seperti gambar 1.

Gambar 1. Rangaian Arduino untuk mengontrol 3 LED

B. Pembuatan Program
a) Program tanpa Pernyataan Pengulangan.
1. Dengan menggunakan program editor Arduino IDE, ketikkan kode
program untuk menyalakan 3 LED sebagai berikut :
const int PIN_10 = 10;
const int PIN_11 = 11;
const int PIN_12 = 12;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// LED merah
digitalWrite(PIN_12, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_12, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_12, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_12, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_12, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_12, LOW);
delay(1000); //Tunda 1 detik
// LED Kuning
digitalWrite(PIN_11, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_11, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_11, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_11, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_11, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_11, LOW);
delay(1000); //Tunda 1 detik
//LED Hijau
digitalWrite(PIN_10, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_10, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_10, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_10, LOW);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_10, HIGH);
delay(1000); //Tunda 1 detik
digitalWrite(PIN_10, LOW);
delay(1000); //Tunda 1 detik
}
2. Lalu simpan dan compile program tersebut dan masukkan lokasi hasil
compile ke perangkat Arduino, kemudian simulasikan. Amati hasil
simulasinya.

b) Program dengan While.


1. Ketik kode program untuk kasus yang sama dengan menggunakan while,
sebagai berikut :
const int PIN_10 = 10;
const int PIN_11 = 11;
const int PIN_12 = 12;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int pencacah;
//LED merah
pencacah = 1;
while (pencacah<=3)
{
digitalWrite(PIN_12,HIGH);
delay(1000);
digitalWrite(PIN_12,LOW);
delay(1000);
pencacah++;
}
//LED kuning
pencacah = 1;
while(pencacah<=3)
{
digitalWrite(PIN_11,HIGH);
delay(1000);
digitalWrite(PIN_11,LOW);
delay(1000);
pencacah++;
}
//LED hijau
pencacah=1;
while(pencacah<=3)
{
digitalWrite(PIN_10,HIGH);
delay(1000);
digitalWrite(PIN_10,LOW);
delay(1000);
pencacah++;
}
}
2. Kemudian simpan dan compile, jika tidak ada kesalahan, hasil compile
dimasukkan ke Arduino. Selanjutnya simulasikan hasil kerjanya dan amati
hasilnya.

c) Program dengan do…While.


1. Ketik kode program untuk kasus yang sama dengan menggunakan do…
while sebagai berikut :
const int PIN_10 = 10;
const int PIN_11 = 11;
const int PIN_12 = 12;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int pencacah;
//LED merah
pencacah = 1;
do
{
digitalWrite(PIN_12,HIGH);
delay(1000);
digitalWrite(PIN_12,LOW);
delay(1000);
pencacah++;
} while(pencacah<=3);
//LED kuning
pencacah = 1;
do
{
digitalWrite(PIN_11,HIGH);
delay(1000);
digitalWrite(PIN_11,LOW);
delay(1000);
pencacah++;
} while(pencacah<=3);
//LED hijau
pencacah=1;
do
{
digitalWrite(PIN_10,HIGH);
delay(1000);
digitalWrite(PIN_10,LOW);
delay(1000);
pencacah++;
}while(pencacah<=3);
}
2. Lalu simpan dan compile, jika tidak ada kesalahan, hasil compile
dimasukkan ke Arduino. Selanjutnya simulasikan hasil kerjanya dan amati
hasilnya.

d) Program dengan For.


1. Ketik kode program untuk kasus yang sama dengan menggunakan for
sebagai berikut :
const int PIN_10 = 10;
const int PIN_11 = 11;
const int PIN_12 = 12;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//LED merah
for (int pencacah=1; pencacah <=3; pencacah++)
{
digitalWrite(PIN_12,HIGH);
delay(1000);
digitalWrite(PIN_12,LOW);
delay(1000);
}
//LED kuning
for (int pencacah=1; pencacah <=3; pencacah++)
{
digitalWrite(PIN_11,HIGH);
delay(1000);
digitalWrite(PIN_11,LOW);
delay(1000);
}
//LED hijau
for (int pencacah=1; pencacah <=3; pencacah++)
{
digitalWrite(PIN_10,HIGH);
delay(1000);
digitalWrite(PIN_10,LOW);
delay(1000);
}
}
2. Kemudian simpan dan compile, jika tidak ada kesalahan, hasil compile
dimasukkan ke Arduino. Selanjutnya simulasikan hasil kerjanya dan amati
hasilnya.

V. PEMBAHASAN

Praktikum kali ini adalah dasar pemrograman Arduino untuk menangani


pengulangan, terdapat empat program di Arduino Uno untuk satu rangkaian. Empat
program tersebut yaitu program tanpa Pernyataan Perulangan, program dengan While,
program dengan do While, dan program dengan For.

Pertama yaitu program tanpa pernyataan perulangan, program ini digunakan


untuk membuat ketiga LED tersebut menyala secara bergantian dimana setiap LED
berkedip 3x sebelum berpindah ke LED yang lain.dengan waktu tunda selama satu detik.

While digunakan untuk mengulang suatu perintah selama kondisi yang ada pada
while masih terpenuhi atau bernilai benar. Jika kondisi benar, maka perintah akan
dijalankan kembali dan proses perulangan akan dijalankan terus menerus sampai kondisi
bernilai salah.

Selanjutnya do/while melakukan perulangan dulu, lalu baru akan memeriksa


sayaratnya. Jika kondisi terpenuhi, maka do/while akan melanjutkan perulangan.
Sebaliknya, dia akan berhenti (break).

Kemudian program keempat yaitu struktur perulangan for, kita harus memiliki


sebuah variabel sebagai indeksnya. Namun perlu sekali untuk diperhatikan bahwa tipe
data dari variabel yang akan digunakan sebagai indeks haruslah tipe data yang
mempunyai urutan yang teratur, misalnya tipe data int (0,1,2, ... ) atau char ('a' , 'b' ,
'c' , ... ).

VI. KESIMPULAN
1. Pada praktikum kali ini menggunakan empat program yaitu, program tanpa
Pernyataan Perulangan, program dengan While, program dengan do While, dan
program dengan For.

Anda mungkin juga menyukai