Menampilkan Input Keypad Mikro




Menampilkan Karakter Pada 7Segmen



1.  Hardware [Kembali]


a. Keypad 

 

b. LCD Character







2.      Rangkaian Simulasi [Kembali]










3. Flowchart [Kembali]




4. Listing 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
  }
}


5.  Video[Kembali]



6. Prinsip Kerja [Kembali]

Keypad akan terhubung dengan pin digital arduino dan kemudian output akan ditampilkan pada LCD melewati pin analog arduino. Angka-angka pada keypad nantinya akan dikodekan pada arduino, kemudia arduino akan memproses dan membentuk dalam biner dan kemudian biner tersebut ditampilkan pada LCD.

7. Analisa [Kembali]

Pada percobaan ini Keypad yang digunakan berdimensi 4 baris dan 3 kolom. Untuk ketpad ini tiap array akan menampilkan 1 karakter. Jika menekan 1 (array 0,0) , maka pin yang terhubung akan menkodekan nya melalui arduino, dan nantinya akan diubah ke dalam bentuk biner. 

Selanjutnya, Biner tersebut akan didekodekan melalui pin analog arduino yang terhubung dengan LCD sehingga nanti angka yang ditekan pada arduino akan tampil pada LCD. 

Pada percobaan ini akan menampilkan angka 5678 yang dimulai dari baris 2 kolom 7, maka pada listing program arduinonya di set pada baris 1 kolom 6, karena akan ditampilkan setelahnya. 

8. Link Download [Kembali]

















Tidak ada komentar:

Posting Komentar