Disusun Oleh :
Nama : Amaliyatul Umah
Notar : 21031035
Kelas : B
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
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.