Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

JOB SHEET 2

PRAKTIKUM SISTEM DIGITAL DAN MIKROPROSESOR

Diajukuan untuk memenuhi tugas mata kuliah Praktikum Teknik Digital dan Sistem Kendali yang
diampu oleh Dosen Dr. Siscka Elvyanti, M.T.
dan Didin Wahyudin,S.Pd.,MT.,Ph.D.

Oleh

Nanda Hadi Seftian

NIM.1705449

PROGRAM STUDI S1 TEKNIK ELEKTRO


DEPARTEMEN PENDIDIKAN TEKNIK ELEKTRO
FAKULTAS PENDIDIKAN TEKNOLOGI DAN KEJURUAN
UNIVERSITAS PENDIDIKAN INDONESIA
BANDUG
2021
JOB SHEET 2

A. Judul : Program LED Berkedip

B. Tujuan

1. Peserta dapat menguji program Arduino untuk menyalakan lampu LED berkedip dengan
benar.

C. Indikator Pencapaian Kompetensi

1. Membuat Sketch program lampu LED berkedip

2. Merangkai lampu LED berkedip dengan Arduino

3. Menjalankan Sketch program LED berkedip dengan Arduino

D. Landasan Teori

Rangkaian LED

Ketika belajar pemrogaman, program pertama yang harus dicoba pertama kali adalah
memunculkan pesan "Hello World!". Dalam belalajar mikrokontroller ternyata juga ada, yang
pertama kali harus dibuat adalah membuat lampu LED berkedip, LED berkedip maksudnya
adalah flip-flop. LED merupakan kependekan dari Light Emiting Diode, yaitu diode yang
mampu mengubah listrik menjadi cahaya. Sebagaimana sifat diode, lampu LED memiliki kaki
positif dan negatif. Sehingga pemasangannya tidak boleh terbaik, jika dipasang terbalik maka
tidak akan ada arus yang mengalir dan LED pun tidak akan menyala.

Arduino bekerja pada tegangan 5-12 volt dengan arus yang relatif besar yang sanggup
memutuskan LED. Sehingga jika kita ingin menyambungkan LED, maka kita butuh tahanan
(resistor) untuk membatasi arus yang masuk ke LED. LED memiliki tegangan kerja yang disebut
dengan forward voltage (fv) yang mana tegangan ini adalah tegangan yang dibutuhkan LED
untuk bisa menyala dengan baik dan aman. Ukuran resistor yang bisa dipakai adalah 100 Ω
hingga 1 KΩ (Ω dibaca ohm, satuan dari resistansi/hambatan), makin besar nilai resistor maka
nyala LED akan semakin redup. Pada Arduino, tegangan yang keluar dari pin-pinnya adalah 0-
5 volt. Sementara catu daya untuk Arduino antara 5-12 volt. Oleh sebab itu, pemilihan resistor
tergantung tegangan mana yang akan kita gunakan.
• Percobaan 1

Gambar 1. Rangkaian percobaan dengan menggunakan 1 LED dan 1 Resistor

1. Hubungkan kaki anoda (+) LED ke pin 8 di board Arduino dan kaki katoda (-) LED ke
resistor 220 ohm lalu ke pin GND pada board Arduino. Hubungkan board Arduino ke
komupter/laptop dengan kabel USB downloader.

2. Buka program Arduino, dan ketiklah sketch program berikut!

Gambar 2. Sketch Percobaan 1

Setelah selesai membuat Sketch maka akan tampak seperti gambar di bawah. Selanjutnya
tekan tombol upload untuk mengirim Sketch program ke board Arduino untuk dijalankan.
Tombol upload adalah menu panah arah ke kanan di bawahnya menu Edit
Gambar 3. Interface IDE Arduino dan Sketch Percobaan 1

Tunggu beberapa saat untuk proses mengirimkan sketch program ke board Arduino.
Ditandai tulisan “Co mpailing sketch” pada pojok kiri bawah layar program Arduino. Setelah
selesai tulisan menjadi “Done uploading”. Lihat apa yang terjadi pada rangkaian Arduino dan
jelaskan apa yang Anda dapat dari pengamatan tersebut. Tuliskan hasil pengamatan anda.

• Percobaan 2

Memodifikasi Time Delay menggunakan command IF

1. Buatlah rangkaian seperti gambar 1. Hubungkan kaki anoda (+) LED ke pin 8 di board
arduino dan kaki katoda (-) LED ke resistor 220 ohm lalu ke pin GND pada board arduino.
Hubungkan board Arduino ke komupter/laptop dengan kabel USB downloader.

2. Buka program Arduino, dan ketiklah sketch program berikut!


Gambar 4. Sketch Percobaan 2

Setelah selesai membuat Sketch maka selanjutnya tekan tombol upload untuk mengirim
Sketch program ke board Arduino untuk dijalankan. Tombol upload adalah menu panah arah ke
kanan di bawahnya menu Edit. Kalau tidak ada kesalahan pasti Sketch bisa dijalankan di
Arduino. Jika ada kesalahan (error), maka carilah apa penyebabnya dan temukan
pemecahannya.Tunggu beberapa saat untuk proses mengirimkan sketch program ke board
Arduino. Ditandai tulisan “Compailing sketch” pada pojok kiri bawah layar program Arduino.
Setelah selesai tulisan menjadi “Done uploading”. Lihat apa yang terjadi pada rangkaian
Arduino dan jelaskan apa yang Anda dapat dari pengamatan tersebut. Tuliskan hasil pengamatan
anda dan bandingkan dengan hasil pengamatan percobaan 1.

E. Latihan/Tugas

1. Ubah delay pada percobaan 1 menjadi 1000 lalu amati dan analisis!
2. Ubah parameter-parameter delay pada percobaan delay lalu amati dan analisis!
3. Apa perbedaan dari percobaan 1 yang memasukan langsung nilai delay dengan
percobaan 2 yang menggunakan command IF?
F. Hasil Praktikum

1. Ubah delay pada percobaan 1 menjadi 1000 lalu amati dan analisis!

Gambar 5. Hasil Pengubahan Delay Percobaan 1

Pada awal program percobaan 1 ini, di setting pin LED 8 sebagai output, dan pada
simulasi ini hasil output yang diinginkan adalah lampu LED yang menyala sesaat (berkedip)
dengan jeda waktu delay(1000)/satu detik saat lampu menyala dan delay(1000)/satu detik saat
lampu mati. Hal ini bisa terjadi karena pada digitalWrite dituliskan secara bergantian HIGH dan
LOW, sehingga akan menghasilkan outputan berupa lampu LED yang menyala berkedip selama
waktu yang telah dicantumkan.

2. Ubah parameter-parameter delay pada percobaan delay lalu amati dan analisis!

Gambar 6. Hasil Pengubahan Parameter Delay Percobaan 1


Pada simulasi kali ini, setting awal dan cara kerja program sama saja dengan percobaan
1. Yang berbeda terletak pada delay yang dijadikan sebagai parameter atau variabel bebas. Pada
percobaan ini dilakukan dua simulasi dengan nilai delay yang berbeda, yaitu delay(1000)/satu
detik dan delay(500)/0,5 detik. Hasilnya, lampu yang berkedip menyala dan mati untuk
delay(1000)/satu detik itu lebih lama jedanya, sedangkan untuk delay(500)/0,5 detik lebih cepat
jedanya.

3. Apa perbedaan dari percobaan 1 yang memasukan langsung nilai delay dengan percobaan
2 yang menggunakan command IF?

Gambar 7. Hasil Pengubahan Coding Menggunakan Command IF


Perbedaannya pada percobaan 1 yang langsung memasukkan delay. Pada simulasi ini
menggunakan command if yang sebenarnya secara efek pada output LED tidak ada perubahan
signifikan. Penambahan command if yaitu, if(timeDelay <=0) menunjukkan bahwa ketika
timeDelay bernilai 0 atau negative maka nilai timeDelay di reset ke 1000. Dan setiap looping,
nilai timeDelay dikurangi 100.

Anda mungkin juga menyukai