Anda di halaman 1dari 7

LAPORAN MIKROKONTROLER

LCD + 12C DENGAN 1 PUSH BUTTON


Dosen Pengampu : Helmi WIbowo, M.T

Disusun Oleh :
Nama : Amaliyatul Umah
Notar : 21031035
Kelas : B

PROGRAM STUDI DIII-TEKNOLOGI OTOMOTIF


POLITEKNIK KESELAMATAN TRANSPORTASI JALAN (PKTJ) TEGAL
TAHUN AJARAN 2022/2023
A. TUJUAN
Membuat simulasi menggunakan LCD dengan Push Button.
B. MATERI
a. Arduino Uno
Arduino Uno adalah board mikrokontroler berbasis ATmega328
(datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input tersebut
dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator
kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk
mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan
Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik
dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya. Setiap 14 pin
digital pada arduino uno dapat digunakan sebagai input dan output, menggunakan
fungsi pinMode(), digitalwrite(), dan digitalRead(). Fungsi fungsi tersebut
beroperasi di tegangan 5 volt, Setiap pin dapat memberikan atau menerima suatu
arus maksimum 40 mA dan mempunyai sebuah resistor pull-up (terputus secara
default) 20-50 kOhm.
b. LCD

Liquid crystal display adalah suatu jenis media tampilan yang


menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan di
berbagai bidang misalnya dalam alat-
alat elektronik seperti televisi, kalkulator ataupun layar komputer. Kini LCD
mendominasi jenis tampilan untuk komputer meja maupun notebook karena
membutuhkan daya listrik yang rendah, bentuknya tipis, mengeluarkan sedikit
panas, dan memiliki resolusi tinggi.

Pada LCD berwarna semacam monitor, terdapat banyak sekali titik


cahaya (piksel) yang terdiri dari satu buah kristal cair sebagai sebuah titik cahaya.
Walau disebut sebagai titik cahaya, kristal cair ini tidak memancarkan cahaya
sendiri. Sumber cahaya di dalam sebuah perangkat LCD adalah lampu
neon (sekarang lampu LED) berwarna putih di bagian belakang susunan kristal
cair.
Titik cahaya yang jumlahnya puluhan ribu bahkan jutaan inilah yang
membentuk tampilan citra. Kutub kristal cair yang dilewati arus listrik akan
berubah karena pengaruh polarisasi medan magnetik yang timbul dan oleh
karenanya akan hanya membiarkan beberapa warna diteruskan sedangkan warna
lainnya tersaring

c. Push Button
Push button adalah sebuah komponen elektronika yang bermanfaat untuk
menghubungkan listrik dan memutuskan listrik. Push button ini dapat kita
gunakan sebagai inputan ke pada Arduino. Ada dua jenis kondisi push button
yang biasa kita ihat pada rangkaian Arduino, yang pulldown dan pull up. Pull
down adalah dimana kondisi awal push button dalam kondisi low, dan pull up
kondisi awal dalam kondisi high.
d. Breadboard
BreadBoard atau disebut juga dengan project board adalah dasar konstruksi
sebuah sirkuit elektronik yang merupakan bagian prototipe dari suatu rangkaian
elektronik yang belum disolder sehingga masih dapat dirubah skema atau
pengantian komponen
C. ALAT DAN BAHAN
a. Arduino Uno
b. LCD
c. Push Button
d. Breadboard
D. RANGKAIAN
Rangkaian LCD dengan 1 Push Button

E. PROGRAM
Program LCD dengan 1 Push Button
/* PROGRAM MENJALANKAN LCD + I2C DENGAN 1 PUSHBUTTON
* by Monsterchip
*
* credit:
*
* Program ini akan menjelaskan cara untuk menjalankan 1 buah LCD+I2C
* ditambah dengan 1 pushbutton untuk mengganti tulisan ketika pushbutton
ditekan
*
*/
#include <LiquidCrystal_I2C.h> //memanggil library LCD+I2C
LiquidCrystal_I2C lcdku(0x27,16,2); //memberi nama pada lcd yg akan
digunakan,
//dan setting alamat i2c lcd beserta jumlah kolom dan baris
lcd
const int pushB = 2; //membuat variable pushB, dengan type data integer,
//dan mengisinya dengan nilai 2 (dalam hal ini kaki/pin
//yang akan digunakan untuk pushbutton)
int nilaiPB = 0; //membuat variable pushB, dengan type data integer,
//dan mengisinya dengan nilai 0 (dalam hal ini dibuat untuk
menampung nilai
//pembacaan dari pushbutton)

void setup() {
pinMode(pushB, INPUT_PULLUP); //membuat kaki/pin (sesuai nilai) yg ada
pada variable pushB sebagai INPUT
lcdku.init(); //menginisiasi/memulai lcd
lcdku.backlight(); //mengaktifkan bakclight pada lcd
lcdku.setCursor(2,0); //set cursor tulisan yg akan ditampilkan, pada kolom
ke berapa dan baris ke berapa
lcdku.print("Hai.. Kamu.."); //tulisan yg akan ditampilkan pada set cursor
diatas
lcdku.setCursor(0,1); //set cursor tulisan yg akan ditampilkan, pada kolom
ke berapa dan baris ke berapa
lcdku.print("Iyya.. Kamu.. :p");//tulisan yg akan ditampilkan pada set cursor
diatas
delay(3000); //jeda selama 3000ms (3 detik)
}
void loop() {
nilaiPB = digitalRead(pushB); //memasukan nilai pembacaan pada kaki/pin
pushB ke variable nilaiPB (1/0)
if(nilaiPB == 0){ //jika nilai pada variable nilaiPB berisikan nilai 0,
maka:
lcdku.clear(); //membersihkan memory lcd agar tidak menampilkan
apapun
lcdku.setCursor(1,0); //set cursor tulisan yg akan ditampilkan, pada kolom
ke berapa dan baris ke berapa
lcdku.print("S E L AA M A T");//tulisan yg akan ditampilkan pada set cursor
diatas
lcdku.setCursor(3,1); //set cursor tulisan yg akan ditampilkan, pada kolom
ke berapa dan baris ke berapa
lcdku.print("PB Ditekan"); //tulisan yg akan ditampilkan pada set cursor
diatas
delay(100); //jeda selama 100ms
}
else if(nilaiPB == 1){ //tetapi jika nilai pada variable nilaiPB berisikan nilai 1,
maka:
lcdku.clear(); //membersihkan memory lcd agar tidak menampilkan
apapun
lcdku.setCursor(0,0); //set cursor tulisan yg akan ditampilkan, pada
kolom ke berapa dan baris ke berapa
lcdku.print("Tekan dong PBnya");//tulisan yg akan ditampilkan pada set cursor
diatas
lcdku.setCursor(1,1); //set cursor tulisan yg akan ditampilkan, pada
kolom ke berapa dan baris ke berapa
lcdku.print("(((( ^__^ ))))"); //tulisan yg akan ditampilkan pada set cursor
diatas
delay(100); //jeda selama 100ms
}

}
F. FLOWCHART
LCD dengan 1 Push Button

MULAI

INISIALISASI I/O
DAN VARIABEL

TEKAN PUSH BUTTON

LCD
MENYALA

SELESAI

G. CARA KERJA
1. Simulasi dinyalakan.
2. Tombol push button ditekan.
3. LCD akan menyala dan bekerja dengan input kata-kata yang diinginkan.

Anda mungkin juga menyukai