Anda di halaman 1dari 8

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA


LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

A. TEORI SINGKAT
Dalam pemrograman, LCD (Liquid Crystal Display) adalah suatu jenis media
tampilan yang menggunakan kristal cair sebagai penampil utama. LCD sudah
digunakan di berbagai bidang, misalnya dalam alat-alat elektronik, seperti televisi,
kalkulator ataupun layar komputer. LCD merupakan komponen yang dapat
menampilkan informasi dari program kemudian ditampilkan untuk memberikan
informasi kepada orang, seperti pada rangkaian level air menampilkan level air dan
mungkin suhu air juga. Pada lab sheet kali ini adalah dengan menggunakan LCD 16x2
yang artinya LCD tersebut terdiri dari 16 kolom dan 2 baris karakter (tulisan).
Berikut adalah gambar dan pin dari LCD 16 X 2

B. BAHAN DAN ALAT


- Arduino Uno 1 buah
- Kabel USB 1 buah
- Button secukupnya
- LED secukupnya
- Kabel Jumper male – male secukupnya
C. PROGRAM

1. PROGRAM 1
#include <Wire.h>
#include <LiquidCrystal_SR.h>

// Defining LCD and Pins for interfacing.


LiquidCrystal_SR lcd(5, 6, 10);
// Pin 5 - Data Enable/ SER (pin 14), Pin 6 - Clock/SCL (pin 11), Pin
10 -SCK (pin 12)

void setup() {
lcd.begin(16, 2);
delay(100);
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

//format kursor = (kolom,baris), indeks dimulai dari nol


lcd.setCursor(0,0);
lcd.print("Muh. Minto A.S.");
lcd.setCursor(0,1);
lcd.print("NIM 20538141009");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Terhitung");
}
void loop() {
//turun ke kolom bawah
lcd.setCursor(0, 1);
//tampilkan nilai detik
lcd.print(millis()/1000);

2. PROGRAM 2
#include <LiquidCrystal.h>
LiquidCrystal lcd(6, 7, 9, 10, 11, 12);
int positionCounter;
void setup() {
lcd.clear();
lcd.begin(16, 2);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Muh. Minto A.S.");
lcd.setCursor(0, 1);
lcd.print("NIM 20538141009");
delay(1000);
for (positionCounter = 0 ; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
delay(250);
}
delay (1000);
for (positionCounter = 0 ; positionCounter < 32; positionCounter++) {
lcd.scrollDisplayRight();
delay(250);
}
delay (1000);
for (positionCounter = 0 ; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
delay(250);
}
delay (1000);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Merdeka !!!");
delay(1000);
lcd.clear();
}

3. PROGRAM 3
#include <Wire.h>
#include <LiquidCrystal_SR.h>
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

// Defining LCD and Pins for interfacing.


LiquidCrystal_SR lcd(5, 6, 10);
// Pin 5 - Data Enable/ SER (pin 14), Pin 6 - Clock/SCL
(pin 11), Pin 10 -SCK (pin 12)

void setup() {
lcd.begin(16, 2);
delay(100);
//format kursor = (kolom,baris), indeks dimulai dari nol
lcd.setCursor(0,0);
lcd.print("Muh. Minto A.S.");
lcd.setCursor(0,1);
lcd.print("NIM 20538141009");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Terhitung");
}
void loop() {
//turun ke kolom bawah
lcd.setCursor(0, 1);
//tampilkan nilai detik
lcd.print(millis()/1000);
}

D. HASIL PENGAMATAN
1. PROGRAM 1
Setelah Arduino Uno menyala, selang beberapa saat Arduino akan membaca
sinyal pada dari push button pada pin 13, 12, 11. Karena sinyal pb yang terbaca
adalah HIGH maka program akan memproses dan kemudian pada pin 2, 1, 0
akan mengeluarkan sinyal LOW ke kaki anode LED 1,2,3 dan kaki katode LED
1,2,3 terhubung ke ground, hal ini mengakibatkan LED 1,2,3 tidak menyala
dengan delay 300ms. Setelah 300ms arduino akan membaca sinyal kembali jika
pada push button pin 13 terbaca sinyal LOW maka Arduino akan memproses
kemudian pada pin LED 1 akan mengeluarkan sinyal HIGH ke kaki anode LED
1 dan kaki katode LED 1 terhubung ke ground, hal ini mengakibatkan LED 1
menyala. Sedangkan LED 2,3 mati karena sinyalnya masih LOW. Kemudian
program akan berulang lagi, jika tidak ada sinyal LOW pada pb 1,2,3 maka LED
1,2,3 akan mati namun jika ada sinyal LOW pada salah satu pb maka LED pada
pb tersesbut akan menyala.
2. PROGRAM 2
Setelah Arduino Uno menyala, selang beberapa saat pin LED pada pin 1 akan
mengeluarkan sinyal LOW ke kaki anode LED dan kaki katode LED terhubung
ke ground, hal ini mengakibatkan LED tidak menyala. kemudian Arduino akan
membaca sinyal pada dari push button pada pin 13. Karena sinyal pb yang
terbaca adalah HIGH maka program akan memproses dan kemudian pin LED
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

pada pin 1 akan mengeluarkan sinyal LOW ke kaki anode LED dan kaki katode
LED terhubung ke ground, hal ini mengakibatkan LED tidak menyala. Dan
kemudaian delay 300ms, setelah 300ms program akan berulang lagi, dan Ketika
pada pin 13 mendapatkan sinyal LOW kemudian LED akan menyala dan
counter mengitung jika counter menghitung ganjil maka LED akan mati dan
jika counter menghitung genap maka LED akan menyala.

E. ANALISIS
1. Program 1
Setelah melakukan simulasi dapat diketahui bahwa dengan menggunakan kode
program seperti pada “program satu” simulasi dapat berjalan dengan
menampilkan tulisan diam pada bar pertama LCD dan tampilan hitungan angka
pada bar kedua LCD.
2. Program 2
Setelah melakukan simulasi dapat diketahui bahwa dengan menggunakan kode
program seperti pada “program dua” simulasi dapat berjalan dengan
menampilkan tulisan bergerak baik dari kiri ke kanan atau kanan ke kiri pada
bar pertama LCD dan tampilan kalimat diam pada bar kedua LCD.
3. Program 3
Setelah melakukan simulasi dapat diketahui bahwa dengan menggunakan kode
program seperti pada “program tiga” simulasi dapat berjalan dengan
menampilkan tulisan diam pada bar pertama LCD dan tampilan hitungan angka
pada bar kedua LCD (mirip seperti hasil simulasi pada program satu). Namun
menggunakan sebuah IC yaitu 74CH595 dan kabel data ke Arduino hanya 3
jalur.

F. SCREEN CAPTURE
1. Program 1
a. Program dan Simulasi Proteus
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

b. Program dan Simulasi Tinkercad


FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

2. Program 2
a. Program dan Simulasi Proteus
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

b. Program dan Simulasi Tinkercad


FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAPORAN PRAKTIK MIKROPROSESOR
Semester 4 Input Output Digital 1X100 Menit

Muh. Minto Aji Shodiq 20538141009 Tgl : 14 Februari 2022 Job 3

3. Program 3
a. Program dan Simulasi Proteus

b. Program dan Simulasi Tinkercad

Anda mungkin juga menyukai