Anda di halaman 1dari 25

Laporan Praktik Kerja Lapangan

Tahun Pelajaran 2022/2023


PEMROGRAMAN ARDUINO MENGGUNAKAN VOID BARU UNTUK
MENGAKSES MENU LCD
UPTD BLK KAB. TEGAL
Purwahamba, Jl. Raya Tegal-Pemalang, No. KM 16, Purwahamba Tegal.

Disusun oleh:
Nama : Vanesa Oktavia Rindiyani
Kelas : XI TEI 2
NIS : 6470
Komp. Keahlian : Teknik Elektronika Industri

PEMERINTAH PROVINSI JAWA TENGAH


DINAS PENDIDIKAN DAN KEBUDAYAAN
SEKOLAH MENENGAH KEJURUAN NEGERI 1
TONJONG
Jl. Raya Kutamendala Tonjong Brebes Kode Pos 52271 Telepon: (0289) 5159054
Faksimile: (0289) 5159054 E-mail: smkn1_tonjong@yahoo.co.id Website :
www.smkn1tonjong.sch.id
IDENTITAS DUNIA USAHA / INDUSTRI

1. Nama Perusahaan / Institusi / : UPTD BLK Kab. Tegal.


2. Jenis Usaha : Pelatihan Tenaga Kerja.
3. Alamat : Jl. Raya Tegal-Pemalang No.
KM.16 Purwahamba Kab.Tegal.
4. No. Telepon/HP/FAX : 0283 452 3225
5. Nama Pimpinan/Direktur : Samsudin S.Ip.
6. Nama Pembimbing Industri : Muhamad Soleh S.Kom.

Tegal, 1 Maret 2023

i
IDENTITAS SISWA

1. Nama Siswa : Vanesa Oktavia Rindiyani


2. Nomor Induk Siswa : 6470
3. Tempat/Tanggal Lahir : Brebes, 27 Oktober 2006
4. Jenis Kelamin : Perempuan
5. Golongan Darah :A
6. Alamat Siswa : Dk. Kalibata RT 06/RW 01
Pagojengan, Kec. Paguyangan
7. Asal Sekolah : SMK Negeri 1 Tonjong
8. Alamat Sekolah : Jalan Raya Kutamendala Tonjong
Brebes 52271 Phone (0289) 5159054
9. Nama Orang Tua : Sutrisno
10. Alamat Orang Tua : Dk. Kalibata RT 06/RW 01
Pagojengan, Kec. Paguyangan
11. Catatan Kesehatan : Sehat

Tegal, 1 Maret 2023

Vanesa Oktavia R.

iiiii
HALAMAN PENGESAHAN

Laporan PKL ini disetujui dan disahkan oleh SMK Negeri 1 Tonjong pada hari

...................tanggal....................

Penguji/Pembimbing Siswa PKL

Moh. Nasyirul Furqon, S.T. Vanesa Oktavia R.


NIP.- NIS. 6470

Disahkan oleh,
Kepala SMK Negeri 1 Tonjong

Drs. Sodikun Atmo Yuliyanto, M.Pd.


NIP. 19670719 199302 1 001

iv
KATA PENGANTAR

Puji syukur kepada Allah SWT yang memberikan rahmat serta nikmat-Nya
sehingga laporan PKL ini bisa diselesaikan tepat waktu. Berkat rahmat-Nya
pula saya bisa menjalani kegiatan PKL selama kurang lebih 3 bulan dalam
keadaan sehat walafiat baik mental maupun fisik.

Laporan dibuat setelah saya melaksanakan dan menyelesaikan


program PKL SMK Negeri 1 Tonjong kurang lebih 3 bulan yang
berlangsung dari bulan Maret sampai dengan bulan Mei Tahun 2023 di
UPTD BLK Kab. Tegal, Lokasinya ada di Purwahamba Jl. Raya Tegal-
Pemalang, No. KM 16 Purwahamba Tegal.

Tujuan dibuatnya laporan PKL ini adalah untuk melaporkan segala


macam kegiatan yang dilakukan selama masa PKL, memberikan informasi
mengenai profil perusahaan, struktur perusahaan, serta bagaimana acara
kerja dari perusahaan tersebut. Saya ingin berterima kasih kepada seluruh
pihak yaitu:
1. Allah SWT dan kedua Orang Tua saya, yang mendoakan dan memberi
dukungan.
2. Drs. Sodikun Atmo Yuliyanto, M.Pd. Selaku Kepala SMK Negeri 1
Tonjong.
3. Ery Triyono S.Pd.T Selaku Ketua Program Keahlian TEI.
4. M.Nasyirul Furqon, S.T. Selaku Pembimbing PKL.
5. Dian Pujatmoko, S.T. Selaku Sekjur TEI.
6. Samsudin, S.Ip. Selaku Pimpinan UPTD BLK Kab.Tegal.
7. Muhamad Soleh, S.Kom. Selaku Pembimbing PKL dari UPTD BLK
Kab.Tegal.

v
vi
DAFTAR ISI

IDENTITAS DU /
DI......................................................................................................i
IDENTITAS
SISWA......................................................................................................ii
HALAMAN
PENGESAHAN.......................................................................................iv
KATA
PENGANTAR....................................................................................................v
DAFTAR
ISI................................................................................................................vii
DAFTAR
GAMBAR....................................................................................................vii
BAB I
PENDAHULUAN.................................................................................................
A. Latar
belakang.........................................................................................1
B. Maksud Dan
Tujuan..................................................................................1
C. Waktu Dan Tempat Pelaksanaan ..........................................................2
BAB II PRAKTEK PEMROGRAMAN ARDUINO
........................................................
A. Landasan Teori .........................................................................................3
B. Alat Dan Bahan .........................................................................................5
C. Gambar Kerja ...........................................................................................6
D. Proses Pengerjaan ..........................................................................................7
E. Hasil Pengerjaan
...........................................................................................15
BAB III PENUTUP
..........................................................................................................
A. Kesimpulan...................................................................................................
17
B. Saran..............................................................................................................
17
DAFTAR
PUSTAKA...................................................................................................18
LAMPIRAN..............................................................................................................
..19

DAFTAR GAMBAR

Gambar 1.1 Proses perakitan komponen..............................................................6


Gambar 1.2 Proses pemrograman..........................................................................6
Gambar 1.3 Hasil
Akhir...........................................................................................16
Gambar 1.4 Hasil
Akhir...........................................................................................16

vii
viii
BAB I
PENDAHULUAN

A. Latar belakang
Lapangan (PKL) sebagai wujud dari kebijakan “Link and match” yang
prosesnya dilakukan di dua tempat yaitu di Sekolah dan di Dunia
Usaha/Dunia Industri (DU / DI). Upaya ini dilaksanakan dalam rangka
peningkatan mutu Sekolah Menengah Kejuruan (SMK) untuk mencapai
tujuan relevansi pendidikan dengan tuntutan industri. Harapan utama dalam
pelaksanaan PKL di DU / DI, siswa juga akan memiliki etos kerja yang
meliputi kemampuan bekerja, motivasi kerja, disiplin waktu dan kerajinan
dalam bekerja.

B. Tujuan Praktik Kerja Lapangan (PKL)


Tujuan utama dari PKL untuk menjembatani keilmuan teoritis dan
terapan. Khususnya bagi siswa SMK, diharapkan bisa mengenalkan dunia
kerja dan dunia industri kepada mereka khususnya teori yang sudah didapat
dalam kelas.
Adapun Tujuan Kegiatan Praktik Kerja Lapangan (PKL) sebagai berikut:
 Menghasilkan tenaga kerja yang memiliki keahlian profesional yaitu
tenaga kerja yang memiliki pengetahuan, keterampilan, dan etos
kerja yang sesuai dengan tuntutan dunia kerja.
 Memadukan link and match antara sekolah dan DU /DI.
 Meningkatkan efisiensi pendidikan dan pelatihan kerja yang
berkualitas atau profesional.
 Memberikan pengetahuan dan penghargaan terhadap pengalaman
kerja sebagai bagian dari proses pendidikan.

C. Waktu dan Tempat Pelaksanaan Praktik Kerja Lapangan (PKL)


Kegiatan PKL SMK Negeri 1 Tonjong merupakan kegiatan yang wajib
untuk siswa kelas XI. Kegiatan PKL dilaksanakan mulai tanggal 1 maret

1
hingga 31 mei tahun 2023 yang berlangsung kurang lebih 3 bulan. Jadwal
efektif kerja setiap hari senin-kamis pukul 08.00-13.30 hari jum’at pukul
08.00-11.00. Adapun tempat pelaksanaan PKL dilakukan di UPTD BLK
Kab.Tegal yang beralamat di Purwahamba Jl.Raya Tegal-Pemalang No.
KM 16 Purwahamba Tegal.

2
BAB II

PRAKTEK PEMROGRAMAN

A. Landasan Teori
Arduino adalah kit elektronik/papan rangkaian elektronik, open short
yang didalamnya terdapat komponen utama yaitu sebuah chip
mikrokontroler dengan jenis APR dari perusahaan atmel. Mikrokontroler
sendiri adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian
elektronik dan umumnya dapat menyimpan program didalamnya.
Mikrokontroler itu umumnya terdiri dari CPU, Memori, I/O tertentu dan
unit pendukung seperti ADC (Analog Digital Converter) DAC (Digital to
Analog Converter) yang sudah terintegrasi didalamnya (sangat ringkas).
Arduino UNO adalah papan mikrokontroler berbasis ATmega (datasheet).
Memiliki 14 pin input dari output digital dimana 6 pin input analog 16 MHz
osilator kristal. Koneksi USB, Jack Power, dan tombol reset. Untuk
mendukung mikrokontroler agar dapat digunakan, cukup hanya
menghubungkan papan arduino uno ke komputer dengan menggunakan
kabel USB atau listrik dengan AC yang ke adaptor DC atau baterai untuk
menjalankannya. Arduino memiliki bahasa pemrograman yang baku untuk
menjalankan fungsi sederhana menggunakan bahasa pemrograman C.
Untuk beberapa aplikasi pemrograman, biasanya disebut hasil kodingan
dengan istilah script, listing atau program. Sedangkan untuk Arduino IDE
disebut dengan “sketch”. Secara umum, ada 3 tahapan yang harus dilakukan
hingga program atau sketch untuk bisa dijalankan di Arduino. 3 tahapan
tersebut antara lain:
• Menulis program
• Meng-compile program
• Meng-upload program
Jadi, suatu program bisa dijalankan pada papan sirkuit Arduino ketika
selesai ditulis, di-compile dan di-upload ke papan Arduino dengan
menggunakan software Arduino IDE. Karakteristik penulisan kode program

3
Arduino hanya terdiri atas dua fungsi utama, yaitu void setup() dan void
loop(). Kedua fungsi ini memiliki keterkaitan satu sama lain. Apabila salah
satu fungsi tidak terdapat di sketch, maka kemungkinan besar sketch akan
error
1. Void setup()
Void setup pada Arduino berfungsi sebagai bentuk inisialisasi atau
pengenalan dalam program Arduino dan hanya dieksekusi sekali sejak
program dijalankan. Pada umumnya, perintah ini digunakan untuk
pendefinisian mode pin atau memulai komunikasi serial.
2. Void loop()
Void loop akan dieksekusi terus-menerus secara berurutan hingga program
berhenti dijalankan.
Merapikan Program dengan Function pada Arduino IDE
Function tanpa Parameter
Function tanpa parameter adalah function yang tidak membutuhkan nilai.
Function ini biasanya hanya digunakan untuk mengelompokkan program
yang hanya perlu langsung dijalankan tanpa adanya perhitungan atau
penulisan yang berbeda-beda. Penulisan untuk function tanpa parameter
adalah sebagai berikut.

Void namafunction(){
Isiprogram
}

Namafunction adalah nama yang digunakan untuk function yang akan kita
gunakan. () diartikan bahwa tidak ada parameter yang perlu dimasukkan.
Setelahnya gunakan kurung kurawal {} untuk isi program.
Jika kita ingin memanggil function ini, cukup tuliskan seperti berikut.

Namafunction();

4
Pemanggilan ini memang terlihat sederhana, namun jika kita sudah
memasukkan banyak program pada function tersebut, maka yang terbaca
adalah semua program yang tercantum dalam function.

B. Alat dan Bahan


Alat :
-Seperangkat PC/ Laptop
-Multimeter
Bahan :
-Project Board/Bread board
-Kabel Jumper
-Resistor (100 ohm) 7 buah
-LED 3 buah
-LCD (ukuran 16x2)
-Push Button

C. Gambar Kerja

56
Gambar 1.1 Proses perakitan komponen

Gambar 1.2 Proses pemrograman

D. Proses Pengerjaan
1. Rakitlah komponen dan pastikan semua tersambung dengan benar.

7
2. Buka aplikasi Arduino IDE dan mulailah program, adapun coding
program yang digunakan untuk memprogram yaitu sebagai berikut:
#include <LiquidCrystal.h>
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
int led1 =11;
int led2 =12;
int led3 =13;
int pinbt1 =8;
int pinbt2 =9;
int pinbt3 =10;
int nilai1;
int nilai2;
int nilai3;
int i ;
int s = 500;
void setup() {
// put your setup code here, to
run once:
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(pinbt1,INPUT_PULLUP);
pinMode(pinbt2,INPUT_PULLUP);
pinMode(pinbt3,INPUT_PULLUP);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Program LED");
delay(3000);
lcd.clear();
}
void loop() {

8
// put your main code here,
to run repeatedly:
nilai1 = digitalRead (pinbt1);
nilai2 = digitalRead (pinbt2);
nilai3 = digitalRead (pinbt3);
switch (i) {
case 0:
layar("--->Status LED", " Nilai delay");
tombol(1, 2, 0);
break;
case 1:
layar(" Status LED", "--->Nilai delay");
tombol(0, 8, 0);
break;
case 2:
layar("--->Flip Flop", " Run Kanan");
tombol(3, 5, 0);
break;
case 3:
layar(" Flip Flop", "--->Run Kanan");
tombol(4, 6, 0);
break;
case 4:
layar(" Run Kanan", "--->Run Kiri");
tombol(2, 7, 0);
break;
case 5:
layar("--->Flip Flop*", " Run Kanan");
flipflop();
tombol(5, 5, 2);
break;

9
case 6:
layar(" Flip Flop", "--->Run Kanan*");
runkanan();
tombol(6, 6, 3);
break;
case 7:
layar(" Run Kanan","--->Run Kiri*");
runkiri();
tombol(7, 7, 4);
break;
case 8:
pbdelay();
layar("Nilai delay", "Nilai; ");
lcd.print(5);
tombol(8, 8, 1);
break;
}
}
void layar (String pertama, String kedua) {
lcd.setCursor(0, 0);
lcd.print(pertama);
lcd.setCursor(0, 1);
lcd.print(kedua);
}
void tombol(int hasil1, int hasil2, int hasil3) {
if (nilai1 == 0){
i = hasil1;
delay(300);
lcd.clear();
}
if (nilai2 == 0) {

10
11
i=
hasil2;
delay(300);
lcd.clear();
}
if (nilai3 == 0) {
i = hasil3;
delay(300);
lcd.clear();
}
}
void flipflop() {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(s);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(s);
}
void runkanan() {
digitalWrite(led1, HIGH);
delay(s);
digitalWrite(led1, LOW);
delay(s);
digitalWrite(led2, HIGH);
delay(s);
digitalWrite(led2, LOW);
delay(s);
digitalWrite(led3, HIGH);

12
delay(s);
digitalWrite(led3, LOW);
delay(s);
}
void runkiri() {
digitalWrite(led3, HIGH);
delay(s);
digitalWrite(led3, LOW);
delay(s);
digitalWrite(led2, HIGH);
delay(s);
digitalWrite(led2, LOW);
delay(s);
digitalWrite(led1, HIGH);
delay(s);
digitalWrite(led1, LOW);
delay(s);
}
void pbdelay() {
if (nilai1 == 0) {
s += 50;
delay(300);
}
if (nilai2 == 0) {
s -= 50;
delay(300);
}
if (s < 50) {
s = 50;
delay(300);
}

13
If (nilai3 == 0) {
s;
delay(300);
}
if ((nilai1 == 0) && (nilai2 == 0) && (nilai3 == 0)) {
s = 500;
delay(100);
}
}
3. Apabila sudah selesai coding, maka klik verify dan jika program
sudah benar program maka program sudah bisa di-upload.
4. Upload program dan pastikan arduino sudah tersambung dengan
laptop.
5. Tunggu proses upload selesai dan siap digunakan untuk mengakses
menu LCD.

14
E. Hasil Pekerjaan

Gambar 1.3 Hasil Akhir

15
Gambar 1.4 Hasil Akhir

16
BAB III
PENUTUP

A. Kesimpulan
Dari uraian-uraian sebelumnya, dapat saya simpulkan bahwa kegiatan Praktik
Kerja Lapangan sangat bermanfaat baik bagi siswa dan siswi Sekolah Menengah
Kejuruan maupun bagi pihak Dunia Industri Selain itu, kegiatan Praktik Kerja
Lapangan juga menjadi tempat di mana siswa dan siswi Sekolah Menengah
Kejuruan mengasah keterampilan mereka khususnya dalam hal praktik mana
mereka dapat belajar lebih luas mengenai dunia kerja serta melatih siswa dan siswi
menjadi generasi muda yang bertanggung jawab dan profesional

B. Saran
Harga kesuksesan adalah kerja keras, dedikasi pada pekerjaan yang ada, tekad
bahwa apakah kita menang atau kalah, kita telah menerapkan yang terbaik dari diri
kita sendiri untuk tugas yang ada. Dan yang lebih penting dari kesuksesan adalah
perilaku kita sendiri, karena baik dan buruknya akan terlihat oleh orang-orang yang
ada di sekitar kita.

17
DAFTAR PUSTAKA

Tim Pokja praktik Kerja Lapangan 2023 pedoman pelaksanaan praktik kerja
lapangan (PKL) SMK Negeri 1 Tonjong Brebes: SMK N 1 Tonjong. Brebes : SMK
N 1 Tonjong
https://indobot.co.id/blog/merapikan-program-dengan-function-pada-arduino-ide/

18
LAMPIRAN

19

Anda mungkin juga menyukai