0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan3 halaman

Keypad Arduino

Dokumen ini adalah jobsheet untuk praktik sistem Internet of Things di SMK Negeri 69 Jakarta, yang membahas penggunaan keypad dan LCD dalam pemrograman Arduino. Siswa diminta untuk merakit rangkaian dan memprogram output pada LCD menggunakan keypad 4x4. Terdapat juga contoh kode sumber untuk implementasi dan link ke desain sirkuit di Tinkercad.

Diunggah oleh

airinsyaicha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan3 halaman

Keypad Arduino

Dokumen ini adalah jobsheet untuk praktik sistem Internet of Things di SMK Negeri 69 Jakarta, yang membahas penggunaan keypad dan LCD dalam pemrograman Arduino. Siswa diminta untuk merakit rangkaian dan memprogram output pada LCD menggunakan keypad 4x4. Terdapat juga contoh kode sumber untuk implementasi dan link ke desain sirkuit di Tinkercad.

Diunggah oleh

airinsyaicha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

SMK NEGERI 69 JAKARTA

JOBSHEET SISTEM INTERNET OF THINGS


MATERI : NAMA : KELAS :
KEYPAD AIRIN SYAICHA XI SIJA 2
1. STANDAR KOMPETENSI LULUSAN
3.17 Memahami bahasa pemrograman mikrokontroller
4.17 Mempresentasikan bahasa pemrograman mikrokontroller

2. DASAR TEORI
a. KEYPAD
Keypad berfungsi sebagai perangkat untuk menginputkan data berupa angka dan huruf
perangkat berbasis Arduino serta terkadang juga digunakan sebagai tombol navigasi untuk
mengakses menu-menu yang ada pada suatu perangkat, tergantung bagaimana si pembuat
alat memprogram perangkat tersebut.

b. LCD
LCD (Liquid Crystal Display) biasa dipakai untuk menampilkan karakter berupa teks, angka,
atau tanda baca atau simbol tertentu. LCD (Liquid Crystal Display) ini dapat digunakan untuk
menampilkan karakter 16 x 2. Komponen ini memiliki 16 pin yang dapat digunakan. Berikut
ini adalah bentuk fisik beserta pin I/O nya

3. ALAT DAN BAHAN


• Laptop yang telah terinstall Arduino IDE / simulator Arduino dan terkoneksi internet
• Komponen pendukung lainnya

4. TUGAS PRAKTIKUM
1. Buatlah rangkaian dan pemrograman Arduino, dengan ketentuan :
• Menggunakan sebuah keypad 4x4 dan LCD.
• Hasilkan output pada LCD, bebas output berupa apa saja.

5. HASIL PRAKTIKUM

GAMBAR RANGKAIAN
SOURCE CODE
//Library untuk LCD
#include <LiquidCrystal.h>

//Library untuk Keypad


#include <Keypad.h>

//Inisialisasi pin LCD RS, E, D4, D5, D6, dan D7


LiquidCrystal lcd(8, 9, 10, 11, 12, 13);

//Pengaturan Keypad 4x4


const byte ROWS = 4; //Jumlah baris keypad
const byte COLS = 4; //Jumlah kolom keypad

char keys[ROWS][COLS] = { //Simbol-simbol keypad 4x4


{'1', '2', '3', 'A'}, //Simbol karakter baris 1
{'4', '5', '6', 'B'}, //Simbol karakter baris 2
{'7', '8', '9', 'C'}, //Simbol karakter baris 3
{'*', '0', '#', 'D'} //Simbol karakter baris 4
};

//Pin-pin yang terhubung ke baris dan kolom pada keypad


byte rowPins[ROWS] = {7, 6, 5, 4}; // Pin untuk baris
byte colPins[COLS] = {3, 2, 1, 0}; // Pin untuk kolom

//Inisialisasi keypad dengan library keypad


Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Membuat objek

void setup(){ //Perintah awal


lcd.begin(16, 2); //Inisialisasi LCD
lcd.print("Masukkan Input!"); //Tampilkan teks awal di layar LCD
}

void loop() { //Perintah berulang


char key = keypad.getKey(); //Membaca tombol yang ditekan pada keypad
if (key) { //Jika ada tombol yang ditekan
lcd.clear(); //Bersihkan layar
lcd.setCursor(0, 0); //Atur kursor ke awal layar
lcd.print("Output:"); //Tampilkan teks "Output:"
lcd.setCursor(0, 1); //Atur kursor ke baris kedua
lcd.print(key); //Tampilkan karakter tombol yang ditekan
}
}

LINK TINKERCAD
Circuit design KEYPAD - Tinkercad

Anda mungkin juga menyukai