M1_Tugas Pendahuluan_P3K1


                                              [KEMBALI KE MENU SEBELUMNYA]



    Percobaan 3(LCD) Kondisi 1 : Buatlah teks pada lcd dengan posisi rata kanan


2. Gambar Rangkaian Simulasi [back]



3.Video Simulasi [back]



4.Prinsip Kerja[back]


16x2 LCD Pinout Configuration

Pin No:

Pin Name:

Description

1

Vss (Ground)

Ground pin connected to system ground

2

Vdd (+5 Volt)

Powers the LCD with +5V (4.7V – 5.3V)

3

VE (Contrast V)

Decides the contrast level of display. Grounded to get maximum contrast.

4

Register Select

Connected to Microcontroller to shift between command/data register

5

Read/Write

Used to read or write data. Normally grounded to write data to LCD

6

Enable

Connected to Microcontroller Pin and toggled between 1 and 0 for data acknowledgement

7 - 14

Data Pin 0 - 7

 

 

Data pins 0 to 7 forms a 8-bit data line. They can be connected to Microcontroller to send 8-bit data.

These LCD’s can also operate on 4-bit mode in such case Data pin 4,5,6 and 7 will be left free.

15

LED Positive

Backlight LED pin positive terminal

16

LED Negative

Backlight LED pin negative terminal

 KEYPAD

Pada Keypad ketika tombol ditekan, kolom dan baris yang berbeda akan menjadi pendek. Hal ini nantinya akan menyebabkan perubahan tegangan dan arus sehingga ketika dikirimkan dapat diketahui dibagian mana dan tombol apa yang ditekan.

CODINGAN
#include <LiquidCrystal.h>                     //Deklarasi libary 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'},
    {'7','8','9'},                                             //Inisialisasi keypad matriks 4x3
    {'*','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(16, 2);                                  //Banyak Baris dan Kolom yang digunakan
  lcd.setCursor(15,0);                            //Set Cursor LCD pada baris ke 16 kolom 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.scrollDisplayLeft();                 //Menggeser LCD ke kiri
}
}

Penjelasan Codingan :

Pertama Kita Deklarasikan terlebih dahulu library LCD dan Keypad yang sudah kita download ke dalam arduino IDE. kemudian kita tentukan banyak baris dan kolom pada Keypad dan karakter dari tombol keypad untuk setiap baris dan kolomnya.

Lalu menghubungkan kaki LCD ke kaki Digital Arduino.dimana 4 kaki sebagai baris dihubungkan ke pin 10,9,8,7 dan 3 baris sebagai kolom dihubungkan ke pin 13,12,11.

Lalu kaki analog arduino dihubungkan ke LCD sesuai gambar rangkaian.
kemudian di deklarasikan baris dan kolom lcd yang kita pakai yaitu 16 x 2. kemudian letak kan cursor dikolom paling akhir baris 1(15,0) (perhitungan dimulai dari 0)

Lalu pada fungsi perulangan(Loop) maka akan menerima kaarakter dari keypad,jika keypad ditekan maka akan menampilkan karakter sesuai key tersebut kemudian digeser ke kiri. hal ini diulang terus-menerus sehingga teks nya berada di rata kanan sesuai kondisi yang diminta


5. File Download [back]

Download HTML Link Download
Download Simulasi Proteus Link Download
Download Listing Program Link Download
Download Video Link Download
Download Library Link Download
Dataheet Keypad Link Download
Datasheet Arduino UNO Link Download

Tidak ada komentar:

Posting Komentar

Muhammad Sukry

Bahan Presenstasi Ini dibuat untuk  Mata Kuliah Mikroprocessor dan Mikrocontroller Semester Ganjil 2022-2023 Oleh : Muhammad Sukry 201095104...