Laporan Akhir Percobaa 3 Modul 1



1. Komponen [back]
1. Arduino UNO


2. Keypad 3x4


3. LCD 16x2




#include <LiquidCrystal.h>
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
    {'1','2','3'},
    {'4','5','6'},
    {'7','8','9'},
    {'*','0','#'}
};

byte rowPins[ROWS] = {10, 9, 8, 7}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {13, 12, 11}; //connect to the column pinouts of the keypad

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
  lcd.setCursor(1,2);
  lcd.setCursor(4,3);
  lcd.setCursor(0,0);
}

void loop() {
char key = keypad.getKey();

    if (key) {
        lcd.print(key);
    }
}

5. Video [back]

Kondisi

Menampilkan input keypad pada LCD

Analisa

1.     Pada rangkaian digunakan pin LED D4-D7, kenapa tidak digunakan dari pin D0?

Jawab :

Pin D0 sampai D7 merupakan pin I/O sebuah LCD. Terdapat 2 jalur data yang dapat digunakan, 4 bit atau 8 bit. Pada mode 8 bit, setidaknya tersedia minimal 11 pin (3 pin kontro, 8 pin data), sedangkan pada mode 4 bit hanya membutuhkan 7 pin (3 pin control, 4 pin data). Maka pada rangkaian ini, digunakan 3 pin control (D4-D7), bisa digunakan pin yang lain, akan tetapi harus disesuaikan dengan listing program yang digunakan.

2.     Pada rangkaian digunakan keypad 3x4, bagaimana jika digunakan keypad 4x4? Jelaskan!

Jawab :

Jika digunakan keypad 4x4, maka listing program juga harus diubah. Pendeklarasian baris dan kolom, inisialisasi keypad matrix, dan deklarasi pin yang digunakan untuk baris dan kolom harus diubah menjadi format 4x4.

Download video simulasi [di sini]
Download rangkaian [di sini]
Download HTML [di sini]

Tidak ada komentar:

Posting Komentar