Anda di halaman 1dari 4

SMK NEGERI 5 KOTA BEKASI

Program Studi Keahlian Teknik Elektronika


JOB SHEET
Kompetensi Keahlian Teknik Elektronika Industri
Ke-5
Mata Pelajaran : Sistem Pengendali Elektronik (SPE)
Kelas : XI TEI
Tanggal Uji Pembuat Jobsheet : Tiara Septiani Nurcahyani, S.Pd
Praktikum: Topik: Keypad with LCD menggunakan Arduino Alokasi Waktu
................... 6 x 45 Menit

A. Tujuan Praktikum
1. Peserta didik mampu menentukan komponen yang digunakan pada rangkaian
Keypad with LCD menggunakan Arduino
2. Peserta didik mampu membuat rangkaian Keypad with LCD menggunakan
Arduino
3. Peserta didik mempraktikkan dan menganalisis rangkaian Keypad with LCD
menggunakan Arduino

B. Dasar Teori

1. Keypad
Merupakan perangkat untuk menginputkan data berupa angka dan huruf
serta terkadang juga digunakan sebagai tombol navigasi untuk mengakses
menu-menu yang ada pada suatu perangkat.
2. LCD (Liquid Crystal Display)
a. Terdiri dari 16 karakter dan 2 baris.
b. Mempunyai 192 karakter tersimpan.
c. Terdapat karakter generator terprogram.
d. Dapat dialamati dengan mode 4-bit dan 8-bit.
e. Dilengkapi dengan back light.

C. Alat dan Bahan


- Laptop/PC
- Software Arduino IDE
- Buku Tulis SPE
- Alat Tulis
- Arduino UNO R3 (1)
- LCD 16 x 2 (1)
- Keypad (1)
D. Perintah Praktik
1. Buatlah rangkaian Keypad with LCD menggunakan Arduino sesuai dengan
skema gambar praktikum yang telah diberikan.
2. Buatlah program rangkaian tersebut pada software Arduino.
3. Uji coba rangkaian tersebut dengan menghubungkan rangkaian pada
Project Board dan program yang dibuat pada Software Arduino.
4. Tulis hasil laporan praktikum dan kesimpulan pada bagian yang disediakan.

E. Gambar Praktikum

F. Langkah Kerja
1. Pastikan alat dan bahan sesuai dengan prosedur yang digunakan;
2. Pasangkan masing-masing komponen sesuai dengan rangkaian yang
diberikan;
3. Buatlah program pada software Arduino IDE sesuai dengan perintah
program yang akan dilaksanakan;
4. Ujilah rangkaian Keypad with LCD menggunakan Arduino
5. Berilah hasil laporan dan kesimpulan dari rangkaian tersebut.
G. Kode Program

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>

byte data_count = 0; //Set awal dari data counting

const byte ROWS = 4; //four rows


const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad


Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line
display

void setup() {
// put your setup code here, to run once:
lcd.init(); // initialize the lcd

// Print a message to the LCD.


lcd.backlight();
}

void loop() {
// put your main code here, to run repeatedly:
char customKey = customKeypad.getKey();
if (customKey){
lcd.setCursor (data_count,0);
lcd.print (customKey);
data_count++;
}
}

H. Hasil Praktikum
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
I. Kesimpulan
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………

Anda mungkin juga menyukai