Vanes Lap - PKL
Vanes Lap - PKL
Vanes Lap - PKL
Disusun oleh:
Nama : Vanesa Oktavia Rindiyani
Kelas : XI TEI 2
NIS : 6470
Komp. Keahlian : Teknik Elektronika Industri
i
IDENTITAS SISWA
Vanesa Oktavia R.
iiiii
HALAMAN PENGESAHAN
Laporan PKL ini disetujui dan disahkan oleh SMK Negeri 1 Tonjong pada hari
...................tanggal....................
Disahkan oleh,
Kepala SMK Negeri 1 Tonjong
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.
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
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.
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.
C. Gambar Kerja
56
Gambar 1.1 Proses perakitan komponen
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
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