Hell Yeah Pointer 1

Laporan Akhir 3





1. Komponen [kembali]


A. 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.



2.Keypad



Sebagai Masukan untuk diproses melalui arduino
3. LCD





Sebagai keluaran dari suatu program yg sudah kita buat



2. Rangkaian Simulasi [kembali] 
 





3. Flowchart [Kembali]








4. Listing Program [Kembali]
#include <LiquidCrystal.h> //Deklarasi library LCD
#include <Keypad.h>   //Deklarasi library keypad

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

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

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
    }
    #include <LiquidCrystal.h> //Deklarasi library LCD
#include <Keypad.h>   //Deklarasi library keypad

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

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

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
    }

5. Video Praktikum [Kembali]




6. Kondisi [Kembali]

Percobaan 3

a. Kenapa pada percobaan 3,kaki lcd hanya digunakan kaki D4-D7 dan jelaskan alasannya

 

Jawab :

 Karena pada LCD, kaki D4-D7 merupakan jalur untuk transfer data 4 dan 8 bit yang berasal dari pin analog input pada arduino

b. Apa fungsi kaki Vss, Vdd,Vee RS, RW dan E pada LCD

Jawab :

Kaki VSS berfungsi sebagai port dari power suply ke ground

Kaki Vdd berfungsi sebagai port dari power suply ke kutub positif

Kaki Vee berfungsi sebagai setting warna/kontras display pada LC

Kaki Rs berfungsi tempat register data

Kaki Rw berfungsi memilih jalur arus data dari mikrocontroller yang akan ditampilkan pada LCD

Kaki E berfungsi untuk mengaktifkan LCD saat transfer data dari arduino

 

c. Pada listing program terdapat syntaxlcd.setCursor(0,7) apa maksudnya?

Jawab :penginisiasi an untuk memulai penulisan kursor, dimana dimulai pada kolom 0 baris ke 7

 

7. Link Download [Kembali]

    File HTML            [disini]
    File Rangkaian      [disini]
    Video Praktikum   [disini]

Tidak ada komentar:

Posting Komentar