LA 2 Modul 1

 




1. Komponen [Kembali]

Arduino

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 dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.

Keypad

Keypad adalah kumpulan tombol numerik atau alfanumerik dengan jumlah tombol yang terbatas. Keypad numerik hanya berisi tombol karakter angka, dari 0 – 9, sedangkan keypad alfanumerik sama dengan keypad numeric dengan ditambahi karakter alphabet A – D. Kedua tipe keypad ini dilengkapi dengan spesial karakter ‘*’ dan ‘#’. Dengan demikian, sebuah keypad numerik akan berisi 12 karakter (12 tombol), sedangkan keypad alfanumerik terdiri dari 16 karakter (16 tombol).

LCD

LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang menggunakan kristal cair sebagai penampil utama.Adapun fitur yang disajikan dalam LCD ini adalah: - Terdiri dari 16 karakter dan 2 baris. - Mempunyai 192 karakter tersimpan. - Terdapat karakter generator terprogram. - Dapat dialamati dengan mode 4-bit dan 8-bit. - Dilengkapi dengan back light. Proses inisialisasi pin arduino yang terhubung ke pin LCD RS, Enable, D4, D5, D6, dan D7, dilakukan dalam baris LiquidCrystal (2, 3, 4, 5, 6, 7), dimana lcd merupakan variable yang dipanggil setiap kali intruksi terkait LCD akan digunakan


2. Rangkaian Simulasi [Kembali]


3. Flowchart [Kembali]


4. Listing Program [Kembali]

#include <LiquidCrystal.h> //Deklarasi libary LCD
#include <Keypad.h>

const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; // Deklarasi jumlah kolom
char keys [ROWS][COLS] = {
  {'1', '2', '3'},
  {'4', '5', '6'},
  {'7', '8', '9'},      //Inisialisasi keypad matriks 4x3
  {'*', '0', '#'}
};

byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {11, 12, 13}; //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(15,2);
  lcd.setCursor(15,1);
  
}

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
    lcd.autoscroll();
  }
}

5. Video [Kembali]


6. Kondisi [Kembali]

Pada percobaan 3 ini diminta untuk menampilkan teks pada LCD dengan posisi rata kanan

Analisa

1. Apa yang terjadi jika pada pin RS, EN, dan D4 sampai D7 pada LCD kita gunakan pin digital?

Tidak terjadi apapun saat pin RS, EN, dan D4-D7 pada LCD diubah ke pin digital. Hal ini dikarenakan pin analog pada Arduino umumnya dapat digunakan untuk input dan output digital. Hanya saja pin analog memiliki fitur untuk dapat mengubah sinyal analog yang masuk menjadi nilai digital yang mudah diukur. Pin digital hanya dapat mengenali sinyal 0 volt sebagai nilai LOW dan 5 volt sebagai nilai HIGH. Sedangkan Pin analog dapat mengenali sinyal pada rentang nilai voltase tersebut. Jadi tidak masalah jika kita menggunakan pin analog maupun pin digital.

7. Link Download [Kembali]

File rangkaian         download
Listing program      download
File video                download
File html                  download

Tidak ada komentar:

Posting Komentar