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.
Tidak ada komentar:
Posting Komentar