Halo Saintekers! Kembali lagi bersama saya di Sobat Saintek. Kali ini saya ingin berbagi tutorial membuat keypad dengan 3×4 Membrane Keypad, Arduino Uno, dan I2C LCD. Penasaran?? Mari kita let’s go gaskeun!!
Modul keypad 3×4 merupakan suatu modul keypad berukuran 3 kolom x 4 baris. Modul ini dapat difungsikan sebagai input dalam aplikasi seperti pengaman digital, absensi, pengendali kecepatan motor, robotik, dan sebagainya. Keypad 3×4 berfungsi untuk menentukan data teks yang akan dipilih oleh pengguna. Selanjutnya, data masukan tersebut akan diolah oleh mikrokontroler. Tombol-tombol pada keypad dilapisi dengan lempengan logam yang telah diberikan kode Braille sesuai nomor pada Keypad 3×4 biasa
Alat dan Bahan
- Arduino Uno
- Kabel jumper
- 3×4 Membrane Keypad
- I2C LCD
Wiring
- R1 Keypad dengan D8 Arduino Uno
- R2 Keypad dengan D7 Arduino Uno
- R3 Keypad dengan D6 Arduino Uno
- R4 Keypad dengan D5 Arduino Uno
- C1 Keypad dengan D4 Arduino Uno
- C2 Keypad dengan D3 Arduino Uno
- C3 Keypad dengan D2 Arduino Uno
- VCC I2C dengan 5V Arduino Uno
- GND I2C dengan GND Arduino Uno
- SDA I2C dengan A4 Arduino Uno
- SCL I2C dengan A5 Arduino Uno
Code
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {8, 7, 6, 5};
byte colPins[COLS] = {4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
}
void loop() {
char key = keypad.getKey();
if (key) {
lcd.setCursor(0, 1);
lcd.print(key);
Serial.print("Key Pressed : ");
Serial.println(key);
}
}
Result
Jadi kurang lebih seperti itu tutorial membuat keypad dengan 3×4 Membrane Keypad, Arduino Uno, dan I2C LCD semoga bermanfaat. Stay tune untuk artikel saya yang selanjutnya terima kasih. đŸ˜‰
Leave a comment