
3.Flowchart [Kembali]
4. List Program [Kembali]
#include <LiquidCrystal.h> //Deklarasi library LCD
#include <Keypad.h> //Deklarasi library keypad
const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'}, //Inisialisasi keypad matriks 4x3
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom
// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode dalam fungsi ini akan dieksekusi sekali // Set baris dan kolom LCD
lcd.begin(20, 4);
lcd.setCursor(1, 2);
lcd.setCursor(4, 3);
lcd.setCursor(0, 0); }
void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulang char key = keypad.getKey(); //Membaca keypad
if (key) { //Kondisi pilihan jika keypad ditekan
lcd.print(key); //Menampilkan input dari keypad pada LCD
}
}
#include <LiquidCrystal.h> //Deklarasi library LCD
#include <Keypad.h> //Deklarasi library keypad
const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'}, //Inisialisasi keypad matriks 4x3
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom
// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode dalam fungsi ini akan dieksekusi sekali // Set baris dan kolom LCD
lcd.begin(20, 4);
lcd.setCursor(1, 2);
lcd.setCursor(4, 3);
lcd.setCursor(0, 0); }
void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulang char key = keypad.getKey(); //Membaca keypad
if (key) { //Kondisi pilihan jika keypad ditekan
lcd.print(key); //Menampilkan input dari keypad pada LCD
}
}
#include <Keypad.h> //Deklarasi library keypad
const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'}, //Inisialisasi keypad matriks 4x3
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom
// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode dalam fungsi ini akan dieksekusi sekali // Set baris dan kolom LCD
lcd.begin(20, 4);
lcd.setCursor(1, 2);
lcd.setCursor(4, 3);
lcd.setCursor(0, 0); }
void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulang char key = keypad.getKey(); //Membaca keypad
if (key) { //Kondisi pilihan jika keypad ditekan
lcd.print(key); //Menampilkan input dari keypad pada LCD
}
}
5. Video Simulasi [Kembali]
6. Analisa [Kembali]
Apa yang terjadi saat baris dan kolom pada coding dibalikkan?
Pada coding baris dan kolom telah dideklarasikan dengan menggunakan COLS untuk kolom dan ROWS untuk baris. Jika pada output pin arduino antara kolom dan baris ditukar maka matrik yang dihasilkan berupa matrik 3x4 dengan susunan:
1 4 7 *
2 5 8 0
3 6 9 #
Maka saat kita menekan Keypad dengan matrik 4x3 maka hasil yang akan keluar tidak akan sama dengan sebelumnya dimana saat kita menekan angka 2 yang akan keluar angka 4 karena angka 2 yang ditekan di keypad berada di baris 1 colom 2 sehingga keluar angka 4 dengan letak yang sama.
1(di keypad)=1(di LCD), 2=4,3=7, 4=2, 5=5, 6=8, 7=3,8=6,9=9 . saat kita menekan *,# dan 0 maka tidak akan keluar hasilnya di LCD karena input di coding sudah tidah sesuai dengan di keypad.
1 4 7 *
2 5 8 0
3 6 9 #
Maka saat kita menekan Keypad dengan matrik 4x3 maka hasil yang akan keluar tidak akan sama dengan sebelumnya dimana saat kita menekan angka 2 yang akan keluar angka 4 karena angka 2 yang ditekan di keypad berada di baris 1 colom 2 sehingga keluar angka 4 dengan letak yang sama.
1(di keypad)=1(di LCD), 2=4,3=7, 4=2, 5=5, 6=8, 7=3,8=6,9=9 . saat kita menekan *,# dan 0 maka tidak akan keluar hasilnya di LCD karena input di coding sudah tidah sesuai dengan di keypad.
7. Link Download [Kembali]
File HTML - DownloadFile Program Arduino - Download
Video Simulasi Rangkaian - Download

Tidak ada komentar: