- Tujuan [Kembali]
- Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
- Merangkai dan menguji input pada mikrokontroller Arduino
- Merangkai dan menguji I/O pada mikrokontroller Arduino
- Hardware [Kembali]
- LCD
- Keypad
- Arduino
- Jumper
- USB
- Breadboard
- Rangkaian Percobaan [Kembali]
- Listing Program dan Flowchart [Kembali]
- Analisa [Kembali]
- Jelaskan listing program sesuai kondisi masing masing kelompok!
- Bagaimana jika pin D4 sampai D7 LCD dipindahkan ke pin digital 0 - 3? berikan analisa!
- Apa pengaruh V0 terhadap LCD, jelaskan fungsi pin RS, RW, dan E serta bagaimana menghubungkannya agar LCD dapat menampilkan karakter
- Video [Kembali]
- Link Download [Kembali]
Kondisi: LCD menampilkan "12345678" ketika pada keypad dipencet tombol '#'.
Bahan:
Alat:
Prinsip kerja rangkaian ini adalah memprogram arduino supaya keypad jika ditekan "#" akan muncul keluaran 12345678. Keypad dan LCD dihubungkan ke pin-pin arduino agar arduino dapat menginputkan dan mengoutputkan pada pin yang dihubungkan ke keypad dan LCD. Untuk listing program dapat dilihat di bawah. Dengan listing program tersebut, jika keypad ditekan "#" maka akan muncul keluaran "12345678" di LCD
Listing program:
Flowchart:
Pertama masukan library Keypad dan LCD ke dalam arduino. Lalu mendeklarasikan jumlah kolom dan baris untuk keypad (4x). Selanjutnya kita menginisialisasikan tombol-tombol pada keypad dalam bentuk matriks 4x4. Kita melakukan deklarasi pada pin-pin pada arduino yang digunakan untuk baris dan kolom keypad (pin 6, 8, 7, 9 untuk baris, pin 10, 11, 12, 13 untuk kolom). Selanjutnya dilakukan inisiasi library LCD dengan pin yang digunakan (pin A0, A1, A2, A3, A4, dan A5). Lalu fungsi void setup untuk melakukan set cursor pada baris dan kolom LCD. Fungsi void loop digunakan untuk melakukan perulangan. Dideklarasikan program untuk menampilkan karakter “12345678” pada LCD jika ditekan tombol ‘#’ pada keypad.
Jika dipindahkan ke pin D0-D3, maka data berubah menjadi 8 bit. Jika menggunakan pin data dari D4 sampai D7 berarti data yang diinput adalah sebesar 4 bit dan dilakukan dengan 2 tahap setelah dua kali clock. Kita hanya menggunakan 4 pin karena data yang akan diinput tidak banyak.
RS berfungsi sebagai pemilihan register control ataupun register data dimana jika berlogika 0 maka dia berupa perintah dan logika 1 untuk register data. Register control berfungsi sebagai konfigurasi dari LCD dan register data digunakan untuk menuliskan data berupa karakter untuk ditampilkan pada LCD. RS dihubungkan ke pin A0 arduino. RW berfungsi sebagai membaca atau menuliskan data. RW dihubungkan ke ground. E berfungsi mengaktifkan LCD ketika penulisan data ke register control dan register data. E dihubungkan ke pin A1 arduino.
Tidak ada komentar:
Posting Komentar