• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Jumat, Mei 16, 2025
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Tutorial Keypad 4×4 Arduino dan 3×4 Tampil LCD

Jimmi Sitepu by Jimmi Sitepu
Februari 24, 2022
0 0
0
Tutorial keypad Arduino

Tutorial keypad Arduino

0
SHARES
3.9k
VIEWS
Share on FacebookShare on Twitter

Penting nya keypad dalam dunia Kontrol seperti Arduino dan system Kontrol lain nya

Keypad Arduino sangat di butuhkan agar kita bisa mengembangkan sebuah system yang menggunakan keypad nanti nya. Contoh penggunaan keypad bisa kita temui di system antrian, POM Mini, Pertamini, bahkan keypad ini wajib ada di system pertamini, kebetulan saya ada buat CPU pom mini dengan ATmega32 yang menggunakan keypad.

Keypad ini juga biasa di gunakan untuk setting variable dalam sebuah system, misalnya password, nomor antrian, kalibrasi waktu dan apa saja seperti layaknya keypad yang ada di sebuah computer dan smartphone.

READ ALSO

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Karena tutorial keypad Arduino ini begitu penting, maka berikut kita paparkan bagaimana cara memprogram keypad dengan input decimal, bukan input karate seperti tutorial keypad pada umum nya.

PIN konfigurasi Keypad Arduino

Tutorial keypad Arduino
Tutorial keypad Arduino

Keypad ini memiliki system scanning, ada bertindak sebagai row, ada bertindak sebagai colom, bisa kamu lihat tutorial penjelasan lengkap tentang system keypad beserta rangkaian nya di sini gambar di bawah ini

rangkaian keypad
rangkaian keypad

misalkan kita tekan sw1, maka pada Col satu akan meneruskan arus dari Row 1, misal kita anggap dari Row satu kita beri tegangan 5v, dengan menekan sw1 makan pada Col 1 akan ada tegangan 5volt,  begitu seterus nya. Pin keypad ini akan kita input kan ke Arduino.

Library Tutorial Keypad Arduino

Untuk lebih lengkap nya, mari download library keypad Arduino pada link berikut https://github.com/Chris–A/Keypad, setelah download add ke library dengan cara seperti biasa, atau sebagai refrensi bisa lihat di link berikut, cara add library ke Arduino kita, https://mikroavr.com/tutorial-tft-lcd-arduino/. Oke setelah kita add library nya mari kita program dengan program sample di bawah ini,

Karena disini kita akan menampilkan data decimal keypad di LCD 16×2 dan LCD nya kita yang kita gunakan adalah i2c LCD maka sebaiknya lihat dulu artikel di link berikut https://mikroavr.com/arduino-lcd-i2c/.

Nah sekarang kita coba buat program keypad Arduino dengan menampilkan decimal, program nya seperti berikut

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

#include <Keypad.h>
#define BINTANG 42
#define PAGAR 35
#define TOMBOL_A 65
#define TOMBOL_B 66
#define TOMBOL_C 67
#define TOMBOL_D 68

const byte ROWS = 4; //four rows const
const byte COLS = 4; //three columns

char keys[ROWS][COLS] = {
  {1, 2, 3, 'A'},
  {4, 5, 6, 'B'},
  {7, 8, 9, 'C'},
  {'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {3, 2, 1, 0}; //connect to the column pinouts of the keypad 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); 
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2); 

long dtKey = 0;

void setup() {
  //Serial.begin(9600);
  lcd.init();
  lcd.backlight();
}
void loop() {
  char key = keypad.getKey();
  if (key) {
    if (key == BINTANG ) { // clear data = tekan *;
      lcd.clear();
      dtKey = 0;
      key = 0;
      lcd.print(dtKey);
    }
    if ( key == 48 )key = 0; // conversi variable '0' ke 0
    lcd.clear();
    dtKey = dtKey * 10 + key;
    lcd.print(dtKey);
  }
}

Penjelasan Program Tutorial Arduino Keypad

Yang paling penting pada list program di atas perlu di perhatikan di list berikut

LiquidCrystal_I2C lcd(0x27, 16, 2); 

0x27 adalah address i2c yang di hasilkan dari scanning i2c address yang tertera di turorial di atas. Jika ini salah, maka LCD tidak akan bisa menampilkan data. Selanjut nya adalah 16,2. maksud nya adalah type dari LCD, jika kita menggunakan LCD 20×4 maka program nya akan berubah menjadi berikut,

 const byte ROWS = 4; //four rows const const byte COLS = 4; //three columns char keys[ROWS][COLS] = {   {1, 2, 3, 'A'},   {4, 5, 6, 'B'},   {7, 8, 9, 'C'},   {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad byte colPins[COLS] = {3, 2, 1, 0}; //connect to the column pinouts of the keypad  Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );  

Selanjut nya adalah perhatikan program di berikut,

byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {3, 2, 1, 0}; //connect to the column pinouts of the keypad 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); 

byte rowPins[ROWS] dan colPins[COLS]. ini adalah konfiguras pin keypad yang di hubungkan ke Arduino. Khusus saya saya buat konfigurasi nya seprti gambar berikut

KEYPAD ARDUINO uno
KEYPAD ARDUINO uno

Pada lingkar di biru di atas akan di jumper ke Keypad.

Catatan Penting, Jika Ingin membaca data keypad dan di tampilkan ke Serial Monitor, maka JANGAN GUNAKAN PIN RX TX sebagai Keypad

Perlu di lihat catatan di atas, bahawa, PIN TX dan RX jangan di gunakan sebagai pin keypad jika ingin menampilkan data ke Serial. Kemarin sempat saya bingung kenapa ya Arduino Keypad ini tidak berhasil di tampilkan di Serial? oh ternyata PIN nya saya gunakan sebagai keypad juga :). Pengalaman memang berharga.

Baca Artikel kami lain nya tentang Modul digital Pertamini di Bawah ini, cukup klik link nya

Modul Pertamini digital Berkualitas buatan Mikroavr

ShareTweet
Previous Post

Saklar SMS Arduino dengan SIM800 Untuk Kontrol Jarak Jauh, Download Program nya

Next Post

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
solder i2c arduino lcd
Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
jangka sorong arduino
Arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Februari 24, 2022
Next Post
jangka sorong arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

tft lcd arduino shield

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.