Laporan Akhir Percobaan 3 Modul 1
Menampilkan Input Keypad pada LCD

[KEMBALI KE MENU SEBELUMNYA]




1. Komponen [back]

-            Arduino Uno

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.Arduino yang digunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P.

-            Keypad

Keypad merupakan komponen elektronik yang digunakan sebagai masukan, disususun dari beberapa tombol/switch dengan teknik matrix. Berdasarkan penjelasan tersebut, bahwa sebenarnya keypad merupakan tombol-tombol yang dirangkai menjadi  sebuah paket dengan teknik menghubungkan satu tombol dengan tombol yang lain dengan teknik matrix. Teknik matrix adalah bisa dikatakan array, memiiki kolom dan baris lebih dari satu. 3x4 Keypad Module merupakan suatu modul keypad berukuran 3 kolom x 4 baris. Modul ini dapat difungsikan sebagai input dalam aplikasi seperti pengaman digital, absensi, pengendali kecepatan motor, robotik, dan sebagainya.

-            LCD Character

LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan diberbagai bidang misalnya alal–alat elektronik seperti televisi, kalkulator, atau pun layar komputer. Pada postingan aplikasi LCD yang dugunakan ialah LCD dot matrik dengan jumlah karakter 2 x 16. LCD sangat berfungsi sebagai penampil yang nantinya akan digunakan untuk menampilkan status kerja alat.


A.      General Input/Output

Input adalah semua data dan perintah yang dimasukkan ke dalam memori untuk diproses lebih lanjut oleh mikroprosesor. Sebuah perangkat input adalah komponen piranti keras yang memungkinkan user atau pengguna memasukkan data ke dalam mikroprosesor. Output adalah data hasil yang telah diproses. Perangkat output adalah semua komponen piranti keras yang menyampaikan informasi kepada orang-orang yang menggunakannya.

Pada Arduino, pin input/output terdiridari digital dan analog yang jumlah pin-nya tergantung jenis Arduino yang digunakan. Input digital digunakan untuk mendeteksi perubahan logika biner pada pin tertentu. Adanya input digital memungkinkan mikrokontroler untuk dapat menerjemahkan 0V menjadi logika LOW dan 5V menjadi logika HIGH. Membaca sinyal digital pada Arduino dapat menggunakan sintaks digitalRead(pin);

B.       Arduino Uno

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan pada prkatikum ini adalah arduino mega yang menggunakan chip AVR ATmega 2560 yang memiliki fasilitas PWM, komunikasi serial, ADC, timer, interupt, SPI dan I2C. Sehingga Arduino bisa digabungkan bersama modul atau alat lain dengan protocol yang berbeda-beda. Bahasa pemograman yang digunakan adalah bahasa C. Tetapi bahasa ini sudah dipermudah menggunakan fungsi-fungsi yang sederhana sehingga lebih mudah dalam memprogramnya. Dalam memprogram arduino, kita bisa menggunakan serial komunikasi agar arduino dapat berhubungan dengan komputer ataupun aplikasi lain.

Beberapa fitur dari Arduino Mega 2560 ini adalah :

Microcontroller

ATmega2560

Operating Voltage

5V

Input Voltage (recommended)

7-12V

Input Voltage (limits)

6-20V

Digital I/O Pins

54 (of which 15 provide PWM output)

Analog Input Pins

16

DC Current per I/O Pin

20 mA

DC Current for 3.3V Pin

50 mA

Flash Memory

256 KB of which 8 KB used by bootloader

SRAM

8 KB

EEPROM

4 KB

Clock Speed

16 MHz

 

BAGIAN-BAGIAN DARI ARDUINO MEGA 2560

·           Soket USB

Soket USB adalah soket untuk kabel USB yang disambungkan ke komputer atau laptop. Berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port komunikasi serial.

·           Input / Output Digital

Input/Output Digital atau digital pin adalah pin-pin untuk menghubungkan Arduino dengan komponen  atau  rangkaian  digital.  Pada  Arduino  Mega  terdapat  53  I/O  Digital  dimana  16 diantaranya dapat dijadikan sebagai output PWM

·           Input Analog

Input Analog atau analog pin adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. Misalnya dari potensiometer, sensor suhu, sensor cahaya, dsb. Terdapat 16 input analog pada arduino mega 2560.

·           Pin POWER

Pin-pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang dihubungkan dengan Arduino. Pada bagian catu daya ini terdapat juga pin Vin dan Reset.Vin digunakan untuk memberikan tegangan langsung kepada Arduino tanpa melalui tegangan USB atau adaptor.

·           Tombol RESET

Reset adalah pin untuk memberikan sinyal reset melaui tombol atau rangkaian eksternal.

·           Jack Baterai/Adaptor

Soket baterai  atau adaptor digunakan untuk menyuplai Arduino dengan tegangan  dari  baterai/adaptor 9V pada saat Arduino sedang tidak disambungkan ke komputer. Kalau Arduino sedang disambungkan ke komputer melalui USB, Arduino mendapatkan suplai tegangan dari USB, jadi tidak perlu memasang baterai/adaptor saat memprogram Arduino.



#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);

    }

}

Rangkaian ini menggunakan keypad, arduino, dan LCD. Keypad yang digunakan 3x4 dan LCD yang digunakan 16 x 2. LCD akan menampilkan angka atau simbol yang diterima dari arduino melalui analog pin. Prinsip kerja keypad adalah, jika keypad ditekan maka akan mengalirkan arus yang masuk ke arduino melalui pin-pin yang terhubung dengan baris maupun kolom pada arduino sebagai input digital. Input digital tersebut masuk ke arduino dan diteruskan ke LCD. Pada listing program, masukkan library liquid crystal dan keypad. Kemudian membuat array dengan tipe data char untuk angka pada keypad. Inisialisai pin arduino yang terhubung pada baris dan kolom keypad pada keypad. Set cursor 0,0 merupakan pengaturan posisi awal LCD pada bagian kiri atas. Char key merupakan sintaks pembacaan keypad. If key adalah sintaks untuk mengatur kondisi ketika keypad ditekan. LCD print key yaitu sintaks untuk menampilkan input yang ditekan.


1.        Pin data yang digunakan hanya D4 – D7, kenapa tidak digunakan pin dari D0 – D7?

Pin D0 sampai D7 merupakan pin I/O sebuah LCD. Terdapat 2 jalur data yang dapat digunakan, 4 bit atau 8 bit. Pin data D4 - D7 digunakan untuk mode 4 bit dan pin data D0-D7 digunakan untuk mode 8 bit. Karena  digunakan pin data dari D4 - D7 berarti data yang diinput adalah sebesar 4 bit dan dilakukan dengan 2 tahap setelah dua kali clock. Hanya digunakan 4 pin karena data yang akan diinput tidak banyak.

2.        Jika keypad diganti dengan keypad 4x4, apa pengaruh terhadap rangkaian dan listing program?

Apabila diganti dengan keypad 4x4, maka listing program juga harus diubah. Pada bagian const byte COLS = 3 diganti menjadi const byte COLS = 4. Selain itu bagian array juga disesuaikan dengan array keypad 4x4. Pada bagian byte colPins[COLS] = {13, 12, 11} ditambah satu pin lagi yang terhubung dengan arduino, menjadi 4 pin. Pada rangkaian, akan ada penambahan sambungan dari kolom keypad ke arduino sesuai dengan deklarasi pin yang digunakan untuk kolom pada listing program.


9.Link Download [back]
download file rangkaian di sini
download video di sini
download program arduino di sini
download library arduino uno di sini
download library header LCD di sini
download library header Keypad di sini
download datasheet arduino di sini
download datasheet LCD di sini
download datasheet Keypad di sini
download html di sini


Tidak ada komentar:

Posting Komentar