1. Hardware [Kembali]
a. Keypad
b. LCD
c. Papan Rangkaian Simulasi
2. Gambar Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
4. Listing Program [Kembali]
#include //Deklarasi library LCD
#include
//Deklarasi library keypad
const byte ROWS = 4;
//Deklarasi jumlah baris
const byte COLS = 4; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1', '2', '3','a'},
{'4', '5', '6','b'}, //Inisialisasi keypad
matriks 4x3
{'7', '8', '9','c'},
{'*', '0', '#','d'}
};
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 } }
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada
7-segment dengan tipe data byte
void setup() //Semua
kode dalam fungsi ini hanya dieksekusi sekali
{ for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil
dari 9; Increase
{
pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan
sebagai OUTPUT
}
}
void loop() //Semua
kode dalam fungsi ini di eksekusi berulang
{
digitalWrite(2, HIGH); //Pin 2 Seven segment hidup
digitalWrite(3, LOW); //Pin 3 Seven
segment mati digitalWrite(4, LOW); //Pin 3 Seven segment mati digitalWrite(5,
LOW); //Pin 3
Seven segment mati digitalWrite(6, LOW); //Pin 3 Seven segment mati
digitalWrite(7, HIGH); //Pin 7 Seven
segment hidup digitalWrite(8, HIGH); //Pin 8 Seven segment hidup
digitalWrite(9, HIGH); //Pin 9 Seven segment hidup
}
5. Analisa [Kembali]
Pada Perocbaan 3 ini kita menggunakan keyped sebagai inputan
yang tehubung ke arduino dan arduino dihubungkan kepada LCD sebagai
output,sebelumnya kita harus melakukan listing program pada arduino sebagai
pendeklarasian keypad dan lcd, untuk keypad pendeklarasian tergantung keypad
yang digunakan pada percobaan ini menggunakan keypad 3x4 dan untuk LCD
pendeklarasian untuk LCD yang mana akan menampilkan awal dari output tadi. Prinsip kerja rangkaian ini adalah saat data
dimasukkan menggunakan keyped maka arduino akan membaca data masukan yang kita
tekan tadi,setelah itu data akan di keluarkan dari output analog pada arduino
yang terhubung dengan LCD,kemudian LCD akan menampilkan data inputkan yang kita
masukkan tdi dengan menggunakan keypad
0 komentar:
Posting Komentar