Anda di halaman 1dari 13

Latihan

PENGENALAN LCD

1 KOMPETENSI
- Mahasiswa mampu memahami cara menggunakan LCD
- Mahasiswa mampu memprogram tulisan sederhana untuk ditampilkan ke LCD

2 WAKTU
- Pertemuan ke-13

3 DASAR TEORI
Liquid crystal display (LCD) dipakai untuk menampilkan teks. LCD juga dapat
menampilkan 2 x 16 karakter . komponen ini mempunyai 16 pin. Fungsi 16 pin dalam
LCD sebagai berikut:

No. Nama Pin Keterangan


pin
1 VSS Dihubungkan ke ground
2 VDD Catu daya positif
3 V0 Pengatur kontras. Potensiometer 10 K bisa digunakan untuk
mengatur tingkat kontras
4 RS Register select
1. RS = HIGH untuk mengirim data
2. RS = LOW untuk mengirim intruksi
5 R/W Read/Write control bus
 R/W = HIGH untuk membaca data LCD
6 E Data Enable
 E = HIGH supaya LCD dapat diakses
7 DB0 Data
8 DB1 Data
9 DB2 Data
10 DB3 Data
11 DB4 Data
12 DB5 Data
13 DB6 Data
14 DB7 Data
15 BLA Catu daya positif untuk layar
16 BLK Catu daya negative untuk layar

4 PERALATAN
- Komputer/PC
- Software Arduino IDE
- Software Proteus ISIS 7 Profesional
- Arduino uno
- LCD 16 x 2

5 PROSEDUR PERCOBAAN
1) Buat rangkaian seperti Gambar di bawah ini!

5V VDD (PIN 2)

BLA (PIN 15)


GND BLK (PIN 16)
VSS (PIN 1)
V0 (PIN 3)
R/W (PIN 5)

LCD
PIN 12 RS (PIN 4)

PIN 11 E (PIN 6)
DB4 (PIN 11)
PIN 7

PIN 6 DB5 (PIN 12)

PIN 5 DB6 (PIN 13)

PIN 4 DB7 (PIN 14)

Gambar 1. Rangkaian LCD

2) Ketikkan program berikut!


// -----------------------------------------------
// Contoh untuk menampilkan tulisan di lcd display
// -----------------------------------------------

#include <LiquidCrystal.h>

const int PIN_RS = 12;


const int PIN_E = 11;
const int PIN_DB_4 = 7;
const int PIN_DB_5 = 6;
const int PIN_DB_6 = 5;
const int PIN_DB_7 = 4;

// Buat objek
LiquidCrystal lcd(PIN_RS, PIN_E, PIN_DB_4, PIN_DB_5, PIN_DB_6, PIN_DB_7);

void setup()
{
// Tentukan ukuran LCD
lcd.begin(16, 2);
}

void loop()
{
lcd.clear();
lcd.print("Balonku ada lima");
lcd.setCursor(0, 1);
lcd.print("Beraneka warna");

delay(5000);

lcd.clear();
lcd.print("Meletus satu");
lcd.setCursor(0, 1);
lcd.print("Tinggal 4-lah");

delay(5000);
}
3) Lakukan simulasi dengan memasukan program hasil kompilasi, ubah
HASIL PERCOBAAN

12.6 TUGAS
1. Buatlah program untuk mengatur teks yang berada di “Tengah” pada baris 1 dan berada “di
kanan” pada baris 2
HASIL PERCOBAAN
PROGRAM

2. buatlah program untuk menampilkan bilangan 44,5789


HASIL PERCOBAAN
PROGRAM
Latihan
PENGENALAN LCD
“Menampilkan Nilai Analog ”

1 KOMPETENSI
- Mahasiswa mampu memahami cara menggunakan LCD
- Mahasiswa mampu memprogram untuk menampilkan nilai analog yang berasal dari
potensiometer atau sensor – sensor analog.

2 WAKTU
- Pertemuan ke-13

3 DASAR TEORI
LCD adakalanya difungsikan untuk menampilkan nilai analog yang di input melalui pin
Analog pada Arduino. Informasi atau nilai analog tersebut akan dapat dimonitoring
secara realtime

4 PERALATAN
- Komputer/PC
- Software Arduino IDE
- Software Proteus ISIS 7 Profesional
- Arduino uno
- LCD 16 x 2
- Sensor LDR

5 PROSEDUR PERCOBAAN
1) Buat rangkaian seperti Gambar di bawah ini!
LDR

V0 5V VDD (PIN 2)
220 ohm
BLA (PIN 15)
GND BLK (PIN 16)
Gnd VSS (PIN 1)
2,2 K
V0 (PIN 3)
R/W (PIN 5)

LCD
PIN 12 RS (PIN 4)

PIN 11 E (PIN 6)
DB4 (PIN 11)
PIN 7

PIN 6 DB5 (PIN 12)

PIN 5 DB6 (PIN 13)

PIN 4 DB7 (PIN 14)

Gambar 1. Rangkaian Kontrol


2) // -----------------------------------------------
// Contoh untuk menampilkan nilai dari LDR
// di lcd display
// -----------------------------------------------

#include <LiquidCrystal.h>

const int PIN_RS = 12;


const int PIN_E = 11;
const int PIN_DB_4 = 7;
const int PIN_DB_5 = 6;
const int PIN_DB_6 = 5;
const int PIN_DB_7 = 4;

const int PIN_A0 = A0;

// Buat objek
LiquidCrystal lcd(PIN_RS, PIN_E, PIN_DB_4, PIN_DB_5, PIN_DB_6, PIN_DB_7);

void setup()
{
// Tentukan ukuran LCD
lcd.begin(16, 2);
}

void loop()
{
int nilai = analogRead(PIN_A0);

lcd.clear();
lcd.print("Nilai: ");
lcd.print(nilai);

delay(1000);
}
3) Lakukan simulasi dengan memasukan program hasil kompilasi,
HASIL PERCOBAAN

PROGRAM
.6 TUGAS
1. tambahkan led merah dan led kuning, lalu buatlah program untuk mengkondisikan jika LDR
dalam keadaan gelap LED 1 merah menyala dan ketika ldr dalam keadaan terang led kuning
menyala.
HASIL PERCOBAAN

KEADAAN GELAP
KEADAAN TERANG
PROGRAM

#include <LiquidCrystal.h>

const int PIN_RS = 12;


const int PIN_E = 11;
const int PIN_DB_4 = 7;
const int PIN_DB_5 = 6;
const int PIN_DB_6 = 5;
const int PIN_DB_7 = 4;
const int led1 = 3;
const int led2 = 2;
const int pin = A0;

// Buat objek
LiquidCrystal lcd(PIN_RS, PIN_E, PIN_DB_4, PIN_DB_5, PIN_DB_6, PIN_DB_7);

void setup()
{
// Tentukan ukuran LCD
lcd.begin(16, 2);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}

void loop()
{
int nilai = analogRead(pin);
lcd.clear();
lcd.print("Nilai: ");
lcd.print(nilai);

if (nilai < 300){


digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
}
else{
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
}
delay(1000);
}

Anda mungkin juga menyukai