Anda di halaman 1dari 28

LAPORAN PRAKTIKUM SISTEM MIKROPROSESOR

DOSEN PENGAMPU: RAHMAT HIDAYAT A.Md.,S.Pd.,M.Pd

DISUSUN OLEH:

ANGGIT SATRIO SUWANA 1510631160019

ADELITA FAR FAR 1510631160003

DENDY PERMANA NUGRAHA 1510631160035

DICKY PRAMANA 1510631160037

PROGRAM STUDI TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS SINGAPERBANGSA KARAWANG
2017
KATA PENGANTAR

Assalamualaikum Warrahmatullahi Wabarakatuh

Salam sejahtera,

Segala puji bagi Allah SWT karena berkat rahmat dan kuasanya kita semua
senantiasa dalam keadaan sehat selalu. Tak lupa kita panjatkan sholawat kepada Nabi
Muhammad SAW. Alhamdulillah kami telah berhasil menyusun laporan praktikum
mikroprosesor ini. Tentu ini juga tidak akan berhasil tanpa bantuan Dosen Pengampu,
Bapak Rahmat Hidayat, A.md.,S.pd.,M.pd yang selalu membimbing kami. Dan
teman-teman teknik elektro kelas D 2015 yang selalu kompak dan saling membantu.
Semoga laporan ini kedepannya bisa bermanfaat untuk semuanya, dan juga tentunya
kami selaku penulis mengharapkan saran dan kritiknya terhadap laporan ini. Agar
kedepannya tentu itu menjadi sebuah evaluasi bagi kami sehingga nantinya akan
menghasilkan sebuah revolusi untuk lebih baik lagi kedepannya.

Terima Kasih,

Wassalamualaikum Warrahmatullahi Wabarakatuh

Karawang, 30 Desember 2017

Penulis
DAFTAR ISI
PENDAHULUAN

Latar Belakang

Laporan praktikum mikroprosessor ditugaskan untuk memenuhi syarat kelulusan pada


mata kuliah Praktikum Sistem Mikroprosessor.

Rumusan Masalah

1. Bagaimana cara menggunakan arduino pada praktikum mikroprosessor ?


2. Bagaimana cara membuat source code untuk digunakan pada arduino ?

Tujuan

1. Mengetahui cara menggunakan arduino pada praktikum mikroprosessor


2. Mengetahui cara membuat source code untuk di aplikasikan pada arduino

Manfaat

1. Untuk menambah ilmu pengetahuan khususnya mahasiswa teknik elektro Universitas


Singaperbangsa Karawang
2. Menjadi ajang penelitian kedepannya untuk para mahasiswa dan civitas di bidang
mikroprossessor
3. Menjadi ajang untuk membuat inovasi bagi para mahasiswa kedepannya

Tinjaun Pustaka

1. Uno Arduino
Uno Arduino adalah board berbasis mikrokontroler pada ATmega328. Board ini
memiliki 14 digital input / output pin (dimana 6 pin dapat digunakan sebagai output
PWM), 6 input analog, 16 MHz osilator kristal, koneksi USB, jack listrik tombol
reset. Pin-pin ini berisi semua yang diperlukan untuk mendukung mikrokontroler,
hanya terhubung ke komputer dengan kabel USB atau sumber tegangan bisa didapat
dari adaptor AC-DC atau baterai untuk menggunakannya. (ilearning.me).
5. Isi dan Pembahasan

5.1 Percobaan Basic Arduino (Blink)

5.1.1 Blok Diagram

5.1.2 Flowchart dan Algoritma

5.1.3 Sourcode
5.1.4 Pembahasan

a. Hardware

Pada percobaan ini output di set dengan pin digital 13 pada Arduino yang
terhubung dengan LED.

b. Software

Source code yang mengatur delay pada led menyala atau mati.Output di
setting sesuai source code yaitu HIGH dan LOW dengan tertentu.

5.2 Percobaan Basic Basic Arduino (String Length)

5.2.1 Blok Diagram

5.2.2 Flowchart dan Algoritma

5.2.3 Sourcode
5.2.4 Pembahasan

a. hardware

Percobaan ini tidak menggunakan hardware untuk indikator output.

b. software

Source code mengatur input kata yang jumlah karakternya < 140, maka pada
serial monitor akan memberikan keterangan “That’s a perfecly acceptable text
massage”. Pada saat Text yang di inputkan jumlah karakternya > 140, maka pada
serial monitor akan memberikan keterangan “That’s too long for a text massage”.

5.3 Percobaan LED Flasher

5.3.1 Blok Diagram


5.3.2 Flowchart dan Algoritma

Start

Int ledPin
=10

SET LED high

Delay for 1000ms

SET LED low

Delay for 1000ms

END

5.3.3 Sourcode
5.3.4 Pembahasan

a. Hardware

Hasil pada percobaan ini LED on-off dengan periode 2 second dan duty cycle.

b. software

“Delay(1000)” yang mengatur nyala-mati dari LED, ketika diubah menjadi


“Delay(100)”, LED akan berkedip lebih cepat dengan periode 0.2 second

5.4 Percobaan 3 Traffic Light

5.4.1 Blok Diagram

5.4.2 Flowchart dan Algoritma


Start

Int
redPin,yellowPin,
greenPin

SET redPIN, HIGH

Delay for 5s

SET yellowPIN, HIGH

Delay for 2s

SET greenPIN, HIGH


SET redPIN, LOW
SET yellowPIN, HIGH

Delay for milisecond

SET greenPIN, LOW


SET yellowPIN, HIGH

Delay for 2s

Set yellowPin, LOW

END
5.4.3 Sourcode

5.4.4 Pembahasan

a. Hardware

Pada percobaan ini menggunakan 3 buah LED sesuai dengan judul percobaan
“Traffic Light” dengan masing-masing LED terdapat warna merah, kuning dan hijau.

b. Software

Source code yang pada percobaan ini untuk mengatur ke-3 LED agar menyala
bergantian dengan delay yang telah ditentukan. Makin besar nilai delay maka akan
semakin lama pergantian LED yang menyala.

5.5 Percobaan Temperatur Sensor

5.5.1 Blok Diagram


5.5.2 Flowchart dan Algoritma

Start

Int i, potPin = 0
Float temperature =
0

Int span=20,
aRead=0

i=0

I < span

i ++

aRead = aRead+analogRead

A
A

Temperature = ((100*1.1*aRead)/1024)*100

Print aRead,
temperature

Delay for 500ms

END

5.5.3 Sourcode

5.5.4 Pembahasan

a. Hardware

Sensor LM 35 yang digunakan pada percobaan ini merupakan sensor


temperatur untuk mendeteksi/membaca suhu di sekitar. Penting untuk diperhatikan
bahwa kesalahan dalam penetapan kaki dari sensor LM35 akan mengakibatkan error
pada suhu yang terbaca.

b. Software

Pada percobaan ini kita dapat mengamati pada serial monitor yang
menampilkan temperature yang terbaca secara real time.

5.6 Percobaan LCD

5.6.1 Blok Diagram

5.6.2 Flowchart dan Algoritma

5.6.3 Sourcode
5.6.4 Pembahasan

a. Hardware

Pada percobaan ini digunakan LCD sebagai output, dan digunakan juga
potensiometer untuk mengatur kecerahan pada LCD.

b. Software

Source code pada percobaan , kita bisa mengatur Text yang ingin ditampilkan
pada LCD

5.7 Percobaan Light Sensor

5.7.1 Blok Diagram


5.7.2 Flowchart dan Algoritma

Start

Int ledPin = 6, *value read from LDR


ldrPin = 0,
lightVal = 0

lightVal = ldrPin
set ledPin , HIGH
Delay for (lightVal)

set ledPin , LOW


Delay for (lightVal)

END

5.7.3 Sourcode

5.7.4 Pembahasan

a. Hardware
Pada percobaan ini menggunakan Ligh Dependent Resistor (LDR) untuk bisa
difungsikan sebagai sensor cahaya yang nantinya apabila sensor mendeteksi ruangan
tersebut semakin gelas makan lampu LED akan menyala.

b. Software

Pada source code terdapat delay untuk mengatur lamanya respon LED yang
nantinya akan menyala pada saat mendeteksi gelap.

5.8 Percobaan Keypad dan Buzzer

5.8.1 Blok Diagram

5.8.2 Flowchart dan Algoritma

5.8.3 Sourcode
5.8.4 Pembahasan

a. Hardware

b. Software

5.9 Percobaan Seven Segment

5.9.1 Blok Diagram


5.9.2 Flowchart dan Algoritma

Start

Int pinMode
2,3,4,5,6,7,8
,

Set pinMode 2-7 = 0,


pinMode 8 =1

Delay for 500

Set pinMode 2,3,5,6,8 = 0,


pinMode 4,7 =1

Delay for 500ms


ms
Set pinMode 2,3,4,5,8 = 0,
pinMode 6,7 =1

Delay for 500ms


5.9.3 Sourcode

5.9.4 Pembahasan

a. Hadrware

Output yang digunakan pada percobaan ini adalah Seven Segment, yang di
dalam seven segment tersebut terdapat 8 lampu yang nantinya bisa membentuk angka
dari 0-9. Perlu diperhatikan pula pemasangan seven segment pada Project Board bisa
terhubung dengan baik untuk menghindari kesalahan hasil output yan tidak sesuai.

b. Software

Coding yang diinginkan pada percobaan ini adalah seven segment


menampilkan angka 0, 2, 3 muncul secara berurutan dan bergantian.

5.10 Percobaan Scanning Seven Segment

5.10.1 Blok Diagram


5.10.2 Flowchart dan Algoritma

Start

Int timer = 10,


pinMode 2-10
B
Int = 0

Int < timer

Int = 0
Set pinMode 2,5-8,10 = 1
pinMode 3,4,9 = 0 I++
Int < timer delay for 5ms

Set pinMode 2,5-8,9 = 1


Set pinMode 2,3,5,6,9 = 0 pinMode 3,4,10= 0
pinMode 4,7,10 = 1 I++ delay for5 ms
delay for 5ms

Set pinMode 2,3,5,6,10 = 0


pinMode 3,4,10=1
delay for5 ms

A
A
B
Int = 0

Int < timer

Set pinMode 2-5,8,9 = 0


pinMode 6,7,10 =1 I++
delay for 5ms

Set pinMode 2-5,8,10 = 0


pinMode 6,7,9= 9
delay for5 ms

5.10.3 Sourcode
5.10.4 Pembahasan

a. Hardware

Hampir sama dengan percobaan sebelumnya, namun pada percobaan ini


menggunakan 2 buah seven segment.

b. Software

Source code pada percobaan ini mengatur agar output pada 2 buah seven
segment dapat menghitung mundur dari 33 sampai 00. Perhitungan mundur ini bisa
diubah-ubah sesuai dengan code yang dibuat.
PENUTUP

Terima kasih untuk yang sudah membaca laporan ini, kami berharap laporan ini
tentunya bisa menjadi manfaat untuk siapapun kedepannya. Kami juga meminta maaf apabila
laporan kami belum maksimal, besar harapan kami untuk kritik dan sarannya agar bisa
menjadi pelajaran untuk kami kedepannya.

Terima kasih,

Karawang, 30 Desember 2017

Penulis
Lampiran

Source Code percobaan LED Flasher

Source Code percobaan Light Sensor


Source Code percobaan buzzer

Source Code & serial monitor Sensor Temperature


Source Code & Serial Monitor Percobaan 7 segment

Source Code & Serial Monitor Percobaan dual 7 segment


Source code Percobaan Traffic Light (1)

Source Code Percobaan Traffic Light (2)