(Dasmik) (Am) (2) Haggi Nuansa
(Dasmik) (Am) (2) Haggi Nuansa
MODUL 2
BELL (PUSH BUTTON DAN BUZZER)
LABORATORIUM INSTRUMENTASI
2. Jelaskan fungsi dari if else pada program diatas dan mengapa perintah
tersebut digunakan.
Jawab : Fungsi if digunakan untuk menyelesaikan statement.
Menyelesaikan dua kondisi jika suatu statement bernilai benar maka akan
dijalankan program berikutnya dan jika bernilai salah maka tidak akan
menjalankan progaram.
3. Jelaskan secara singkat bagaimana program diatas bekerja.
Jawab : program diatas merupakan program yang digunakan untuk
membunyikan buzzer jika pushbutton ditekan. Nilai dari pin 15 yang
terhubung dengan pushbutton digunakan sebagai penyeleksian kondisi dari
buzzer, jika pushbutton ditekan dan menghasilkan logika low maka buzzer
di pin 11 akan berbunyi. Dan jika pushbutton tidak ditekan maka akan
bernilai logika high dan buzzer tidak berbunyi.
BAB III
ANALISA
Pada percobaan kedua ini, fungsi if dihilangkan lalu kembali di build dan
download ke mikrokontroler, hasil percobaan nya adalah buzzer tidak berbunyi
karena penyeleksian kondisi dengan if dan komponen pushbutton tidak ada.
Fungsi else dihilangkan lalu build dan download buzzer tidak berbunyi
kemudian operasikan modul. Jika sudah dengan baik, pada saat
kembalikan seperti semula. push buttton ditekan
maupun tidak
Pada percobaan ketiga ini fungsi else dihilangkan lalu di build dan
download ke mikrokontroller, hasil yang di dapat adalah buzzer tidak berbunyi
ketika pushbutton ditekan dan ketika dilepaspun tetap tidak berbunyi hingga
mikrokontroler tidak aktif.
Tabel 3.4 Tabel Hasil Percobaan 4
NO Percobaan Keterangan
4 Fungsi if dan else dihilangkan lalu build dan Build failed, Buzzer
download kemudian operasikan modul. Jika sudah
tidak berbunyi
kembalikan seperti semula.
Pada percobaan keempat ini fungsi if dan else dihilangkan lalu build dan
didownload ke mikrokontroler, hasil yang di dapat adalah buzzer tidak berbunyi.
Karena baris program pada if dan else merupakan perintah untuk menyalakan atau
mematikan buzzer sehingga pada saat pushbutton ditekan buzzer tidak berbunyi.
Tabel 3.5 Tabel Hasil Percobaan 5
NO Percobaan Keterangan
5 Jika di ganti pin14
Angka 15 pada listing
program akan menyebabkan
DrvGPIO_GetBit(E_GPB,15) diganti menjadi 14 lalu
buzzer tidak
build dan download kemudian operasikan modul.
berbunyi tetapi pin
Lakukan juga dengan angka 16. Jika sudah
16 menyebabkan
kembalikan seperti semula.
buzzeer berbunyi
Pin 15 di listing program DrvGPIO_GetBit(E_GPB,15) diganti menjadi
14 lalu build dan download program ke mikrokontroler. Hasil dari percobaan ini
adalah buzzer tidak bunyi pada pin 14, sedangkan jika diganti menjadi pin 16
buzzer akan berbunyi. Dikarenakan pin 14 belum diatur untuk digunakan pada
program mikrokontroler, lalu pushbutton on board yang sudah terintegrasi di
papan mikrokontroler juga terhubung ke port B pin 15 sehingga jika di program
diubah ke 14 maka buzzer tidak akan berbunyi, sedangkan 16 berbunyi
Tabel 3.6 Tabel Hasil Percobaan 6
NO Percobaan Keterangan
6 Angka 11 pada listing program
DrvGPIO_ClrBit(E_GPB,11); dan
DrvGPIO_SetBit(E_GPB,11); diganti menjadi 10 Buzzer dalam
Buzzer tidak berbunyi, akan tetapi LED berwarna hijau menyala, karena
pin 14 merupakan pin yang terhubung ke LED secara on board pada papan
mikrokontroler.
BAB IV
PENUTUP
4.1 Kesimpulan
1. Untuk mengambil nilai logika input digital gunakan perintah berikut:
DrvGPIO_GetBit(Nama_port, Nomor_pin);
• Untuk memberikan logika HIGH gunakan perintah berikut:
DrvGPIO_SetBit(Nama_port, Nomor_pin);
• Untuk memberikan logika LOW gunakan perintah berikut:
DrvGPIO_ClrBit(Nama_port, Nomor_pin);
• Untuk membuat delay bisa menggunakan perintah berikut:
DrvSys_Delay(Lama_delay_dalam_cycle);
• Untuk bisa menggunakan perintah di atas, perlu memasukkan library
#include “DrvGPIO.h“
#include “DrvSYS.h”
2. Statement if adalah salah satu statement yang digunakan untuk
penyeleksian kondisi. Statement ini merupakan statement percabangan
paling dasar, jika suatu terpenuhi alias bernilai true maka akan
menjalankan tertentu. Dan jika tidak maka tersebut tidak akan dijalankan.
Sedangkan statement else adalah fungsi yang digunakan untuk melakukan
dua perintah sekaligus jika pernyataan pertama false maka pernyataan else
ini lah yang akan dijalankan.
DAFTAR PUSTAKA