PRAKTIKUM ELEKTRONIKA LANJUT
CONTROL LED MENGGUNAKAN PROCESSING
Dosen : Mada Sanjaya WS, M.,SI., Ph.D
Asisten Leb : Sonia Julianti (1197030038)
Disusun Oleh:
Indri winarti (1187030018)
Kelompok nim 15-20
1. Hera oktapiani (1187030015)
2. Irma wati sutrisna (11870300019)
3. Irsyad Mizan (1187030020)
JURUSAN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUNAN GUNUNG DJATI BANDUNG
ABSTRAK
Telah dilakukan praktikum online yang dilakukan dirumahnya masing-masing, pada praktikum
kali ini membahas tentang rangkaian control LED menggunakan processing, yang disimulasikan
dengan menggunakan software processing dan hadware. Adapun tujuan dilakukannya praktikum
elektronika lanjut ini Mampu Memahami system interfacing pengendali control LED, Mampu
mengendalikan aplikasi processing untuk GUI (graphical user interferensi) pengontrol LED.
Dapat mempraktikan system interfacing. Dari hasil analisis untuk LED yaitu jika maouse di
tekan sekali maka lampu LED akan hidup hal ini karna byte bernilai lebih dari 0 (nol), namun
jika mouse di tekan kembali maka lampu akan mati hal ini karna byte bernilai kurang dari 2
(dua).
Kata kunci : LCD, processing, Arduino, mouse, GUI.
BAB I
PENDAHULUAN
1.1 Latar belakang
Pada saat ini teknologi semakin berkembang dengan sangat pesat dan semakin hari semakin
canggih, Perkembangan teknologi ini pastinya sangat berkaitan dengan perkembangan teknologi
dalam bidang elektronika. Dimana teknologi elektronika pendukung bahkan penggerak kemajuan
teknologi informasi pada zaman sekarang ini dan tidak bisa di pungkirin bahwa ilmu elektronika
sangat berpengaruh kepada perkembangan teknologi. Sebuah komputer mampu mengendalikan
sebuah rangkaian alat elektronika menggunakan sebuah chip IC yang dapat diisi program dan
logika yang disebut teknologi Mikroprosesor.
Sebagaimana telah dibahas sebelumnya yaitu menyalakan dan mematikan LED
menggunakan keyboard PC, komunikasi data serial antara komputer PC/Laptop dan Arduino
dapat menggunakan fasilitas Serial Monitor Pada IDE Arduino, Maka sekarang kita akan
membuat tampilan sendiri dengan menggunakan software Processing 2.2.1. Dengan
menggunakan Processing 2.2.1 kita dapat membuat sistem interfacing untuk mengontrol arah
kondisi menyala dan mati dari LED dengan tampilan yang lebih menarik dan mudah digunakan.
Maka dengan ini penulis membuah sebuah laporan ilmiah yang berjudul “control LED
menggunakan processing”.
1.2 Tujuan
a. Mampu Memahami system interfacing pengendali control LED.
b. Mampu mengendalikan aplikasi processing untuk GUI (graphical user interferensi)
pengontrol LED.
c. Dapat mempraktikan system interfacing.
BAB II
LANDASAN TEORI
1. GUI (Graphical user interface)
GUI (Graphical User Interface) merupakan tampilan grafis yang mengandung alat-alat
atau komponen-komponen yang memampukan pengguna untuk melakukan pekerjaan
interaktif. GUI (Graphical User User Interface) berkerja dengan cara setiap komponen, dan
GUI tersebut, diasosiasikan dengan satu atau lebih rutin yang ditulis pengguna yang dikenal
sebagai callback. Eksekusi setiap callback dipicu oleh aksi tertentu dari pengguna seperti
tombol ditekan, klik-an mouse, pemilihan menu item, atau cursor melewati sebuah
komponen. Kita sebagai GUI, yang menyediakan callback tersebut. Callback merupakan
fungsi yang kita tulis dan asosiasikan dengan sebuah komponen tertentu pada GUI atau
dengan GUI itu sendiri. Callback mengontrol sifat GUI atau komponen dengan melakukan
beberapa aksi untuk merespon kejadian pada komponennya tersebut. Kejadian dapat berupa
mouse diklik pada sebuah push button, pemilihan menu, keyboard ditekan,
2. Processing
Gambar 2.1 Logo processing
Processing adalah salah satu dari bahasa pemrograman dan lingkungan pengembangan open
sorce. Processing suatu projek terbuka yang dikerjanakn oleh Ben Fry dan Casey Reas.
Berkembang dari ide-ide yang dieksplorasi di Aesthetics and Computation Group (ACG).
Konsep dari software processing adalah menggunakan prinsip-prinsip bentuk visual, gerak
dan intraksi.
a. Versi-Versi Processing
Saat ini terdapat beberapa versi software processing, yaitu :
Versi 1.5.1 dirilis pada 15 Mei 2011.
Versi 2.2.1 dirilis pada 19 Mei 2014.
Versi 3.0a4 dirilis pada 12 September 2014.
Versi 3.0a5 dirilis pada 16 November 2014.
3. Arduino
Gambar 2.2 Arduino
Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari
Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa
pemrograman sendiri.
Arduino juga merupakan platform hardware terbuka yang ditujukan kepada siapa saja yang
ingin membuat purwarupa peralatan elektronik interaktif berdasarkan hardware dan software
yang fleksibel dan mudah digunakan. Mikrokontroler diprogram menggunakan bahasa
pemrograman arduino yang memiliki kemiripan syntax dengan bahasa pemrograman C.
Karena sifatnya yang terbuka maka siapa saja dapat mengunduh skema hardware arduino dan
membangunnya.
a. Bahasa Program Arduino
Bahasa pemrograman yang digunakan Arduino menggunakan bahasa C. Jika Anda
pernah menggunakan bahasa pemrograman C, C++, Java, PHP, Javascript, maka mungkin
Anda akan sedikit familiar. Akan tetapi, bahasa pemrograman Arduino memiliki fungsi-
fungsi khusus yang hanya ada di Arduino seperti pinmode(), digitalwrite(), dan lain-lain.
4. LED
Gambar 2.3 LED
LED adalah komponen elektronika yang dapat memancarkan cahaya monokromatik
ketika diberikan tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan
semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada jenis
bahan semikonduktor yang dipergunakannya.
a. Sistem kerja LED
LED hanya akan memancarkan cahaya apabila dialiri tegangan maju (bias forward) dari
Anoda menuju ke Katoda. LED terdiri dari sebuah chip semikonduktor yang di doping
sehingga menciptakan junction P dan N. Ketika LED dialiri tegangan maju atau bias forward
yaitu dari Anoda (P) menuju ke Katoda (K), Kelebihan Elektron pada N-Type material akan
berpindah ke wilayah yang kelebihan Hole (lubang) yaitu wilayah yang bermuatan positif (P-
Type material). Saat Elektron berjumpa dengan Hole akan melepaskan photon dan
memancarkan cahaya monokromatik (satu warna
Gambar 2.4 senyawa yang digunakan untuk menghasilkan warna pada LED
b. Elemen Warna
Warna adalah spektrum tertentu yang terdapat di dalam suatu cahaya sempurna
(berwarna putih). Identitas suatu warna ditentukan panjang gelombang cahaya tersebut.
Sebagai contoh warna biru memiliki panjang gelombang 460 nanometer. Panjang gelombang
warna yang masih bisa ditangkap mata manusia berkisar antara 380-780 nanometer.
Gambar 2.5 Bentuk gelombang dari spectrum yang nampa
5. Program Dan Rangkaian Yang Digunakan
Gambar 2.5 Rangkaian LED
// kontrol LED menggunakan PC
int led = 13;
int out;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop()
{
if (Serial.available()>0)
{
int baca = Serial.read();
if (baca =='a')
{
out=1;
}
if (baca =='b')
{
out=0;
}
if(out==1)
{
digitalWrite(led,HIGH);
Serial.println("LED NYALA");
}
else if(out==0)
{
digitalWrite(led,LOW);
Serial.println("LED MATI");
}
}
}
Gambar 2.6 Menghidupkan LED dengan keyboard Arduino
Gambar 2.7 Program pada processing
import processing.serial.*;
Serial comPort;
boolean ledState=false; //kondisi awal LED mati
void setup(){
//Membuka COM komunikasi serial dengan arduino
//Isi sesuai COM yang tertera pada Device Manager
comPort = new Serial(this, "COM3", 9600);
background(255,0,0); //Warna Awal tombol merah
}
void draw(){
}
void mousePressed() {
//Kondisi tombol
ledState=!ledState;
//Jika ledState adalah True - maka mengirim karakter "a"
if(ledState){
background(0,255,0); //Berubah warna menjadi hijau
comPort.write('a');//mengirim "a" untuk menyalakan LED.
// jika selainnya
}else{
background(255,0,0); //warna berubah merah
comPort.write('b'); //mengirim "b" untuk mematikan LED.
}
}
BAB III
METODE PERCOBAAN
3.1 Tempat Dan Waktu
Bekasi, 09 Mei 2020
3.2 Alat Dan Bahan
No Alat dan bahan Jumlah
1 Arduino 1 buah
2 LED 1 buah
3 Kabel serial Secukupnya
4 Project Board Kondisional
5 Resistor 220 Ω 1 buah
6 Kabel jumper Secukupnya
7 Software arduino 1 buah
8 Laptop/PC 1 buah
9 Software processing 1 buah
3.3 Prosedur Percobaan
Siapkan projeck board, resistor 220 Ω, LED dan Arduino. Setelah alat dan bahan disiapkan
buatlah rangkaian LED sesuia dengan gambar pada modul dengan dihubungkan pada Arduino
pastikan kaki anoda pada LED terhubung pada resistor dan vcc, dan kaki katoda terhubung
dengan GND. Setelah rangkaian selesai Siapkan satu buah laptop yang akan di gunakan, sebelum
praktikum dimulai pastikan laptop telah memiliki program Arduino dan processing. Tahap
berikutnya masukan program control LED menggunakan Pc lalu upload pada Arduino setelah
selesai hubungkan Arduino dengan PC/leptop. Tahap selanjutnya buka program processing dan
masukan program yang telah tersedia isi com yang sesuai dengan com pada Arduino setelah com
dilengkapi kemudian klik Ran dan akan muncul kotak kecil berwarna merah kemudian klik dan
akan berganti warna dengan warna hijau pada rangkaian hadware. Amatilah keadaan tersebut
dan jelaskan prinsip kerjanya.
3.4 Diagram Alir
Alat Dan Bahan
Buat rangkaian LED pada projeck board
Upload program pada arduino
Hubungkan Arduino pada pc/ Leptop
Buka program processing dan masukan kodingan
Klik Run
Lakukan klik pada mouse
Amatilah dan jelaskan prinsip
kerjanya
BAB IV
PEMBAHASAN
Processing IDE adalah sebuah bahasa pemograman dan lingkungan pemrograman
(development environment) atau open souce kegunaan dari aplikasi ini adalah untuk
memprogram gambar, animasi dan interaksi. Aplikasi Pemograman Processing terdiri dari
teks editor terintegrasi, jendela tampilan untuk menampilkan desaian program. Jika tombol
Run ditekan maka porgram akan mengkompilasi dan akan tampil pada jendela
tampilan.Processing dan Arduino berkomunikasi secara serial melalui port USB. Ketika
Arduino terkoneksikan dengan komuter melalui USB, Maka leptop akan mendeteksi
keberadaan Arduino dan memberinya alamat tertentu seperti COM berapa letak dari Arduino.
Setelah kita berhasil mengirim data dari Arduino ke Processing, selanjutnya kita balikkan
arah kominikasi. Kita akan mengirim data dari Processing ke Arduino.
Kode yang di gunakan pada arduino untuk menerima data yaitu void setup Dan void loop,
sedangkan pada processing void loop Dan void draw Dan aoutputnya berupa gambar pada
kotak kecil Tekanlah jendela display menggunakan mouse. Jika ditekan, layar akan berwarna
merah dan LED pada pin 13 akan menyala. Dimana fungsi mouse preesed () di panggil Satu
Kali setiap tombol mouse di tekan. Tobol mouse button ini dapat digu Akan untuk
menentukan tombol Mana yang akan di gunakan,perintah menggunakan mouse Dan
keyboard hanya berfungsi ketika suatu program memiliki draw, ketika tidak menggunakan
draw makan program Akan jalan sekali dan kemudian berhenti sesuai perintah.
Deskripsi cara kerja dari control LED menggunakan processing atau mouse dimana LED
terhubung dengan Arduino projeck dengan menggunakan Bahasa processing untuk
menyingkronkan koordinat gerak mouse dimana digunakan untuk menghidupkan dan
menyalakan LED dengan relevan. Program dari Arduino berisi inisial pin-pin digital dimana
hanya 3 pin yang digunakan untuk LED. Kemudian mengecek jika data diterima dari byte
computer dan menyelaraskan byte yang diterima dengan komponen dalam Arduino. Sehingga
output LED akan menerima masukan yang diterima dari processing.
Sementara pada processing, menginisialisasi port komunikasi dengan Arduino membuat
jendela pada layar computer, mengatur beakground warna menjadi merah jika di klik
kembali akan berubah warna menjadi hijau. Hasilnya jika maouse di tekan sekali maka lampu
LED akan hidup hal ini karna byte bernilai lebih dari 0 (nol), namun jika mouse di tekan
kembali maka lampu akan mati hal ini karna byte bernilai kurang dari 2 (dua).
Sistem operasi (Operating System) merupakan penerjemah bahasa hardware Pengertian
system operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada system
computer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga
memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya system
komputer. Satulagifungsi penting system operasi ialah sebagai program pengendali yang
bertujuan untuk menghindari kekeliruan (error) dan penggunaan computer yang tidak perlu.
Berdasarkan materi yang ada selain processing untuk mengaur LED ada pun HueHue
dimana huehue ini adalah pengontrol LED sederhana berdasarkan Arduino dan pustaka
sumber terbuka yang ditunjukan untuk casing pc,meja,dekorasi, dan tempat mana pun dan
dimana bebas meletakan LED sesuka kita, kit LED yang dikendalikan pc windows ini
memiliki beberapa kemiripan dengan fungsi pembuatan case pc yang mampu untuk control
LED.
Hal yang akan dikembang kedepannya dengan menggunakan LED ini yaitu akan dilakukan
perancangan sistem cerdas pengaturan lampu lalu lintas untuk kendaraan darurat dengan
menggunakan image processing berbasis OpenCV dan phyton programming. Citra yang
diolah berupa objek warna contessa. Sistem ini memiliki delay yang sangat kecil dalam
pergerakan objek yang lamban, sehingga dapat bermanfaaat bagi kendaraan darurat seperti
ambulan, pemadam kebakaran dan kendaraan kepolisian agar tidak terjebak kemacetan pada
persimpagan traffic light. Kondisi maksimum citra warna contessa yang dapat ditangkap
terbaik oleh kamera dan sistem berjalan optimal yaitu pada jarak maksimum 90 cm, intensitas
cahaya 9600 lumen dengan delay untuk proses interupsi LED berubah warna hijau adalah 0
detik.
KESIMPULAN
1. Telah mampu memahami sistem interfacing pengendali control led. Sistem interfacing
sendiri yaitu sistem untuk menghubungkan komputer dengan perangkat alat elektronika
lain. Alat elektronika disini yaitu led, resistor, projectboard,kabel jumper, dan arduino
uno.
2. Menggunakan aplikasi processing untuk membuat gui (graphical user interface) atau
sejenis antarmuka pengguna yang menggunakan metode interaksi pada peranti elektronik
secara grafis (bukan perintah teks) antar pengguna dan komputer dalam mengontrol led.
3. Sistem interfacing atau sistem untuk menghubungkan komputer dengan perangkat alat
elektronika lain telah berhasil dipraktikkan pada praktikum ini yaitu menghubungkan alat
elektronik yang digunakan seperti led dan resistor yang telah dihubungkan pada
projectboard dan arduino uno, dan dari arduino uno dihubungkan pada laptop/pc.
DAFTAR PUSTAKA
http://profesorbolabot.blogspot.com/2016/02/interface-menghidupkan-led-menggunakan.html
diakses pada (11 mei 2020, pukul 00.00).
https://umarohalvyhasanah.wordpress.com/2016/09/30/makalah-arduino/ diakses pada (11 mei
2020, pukul 00.00)
http://eprints.polsri.ac.id/1810/3/BAB%20II.pdf diakses pada (11 mei 2020, pukul 00.00)
https://andrasana.wordpress.com/2009/10/01/apa-itu-gui-graphical-user-interface/ diakses pada
(11 mei 2020, pukul 00.00)
file:///C:/Users/Indri/Downloads/MODUL%20PROCESSING.pdf diakses pada (11 mei 2020,
pukul 00.00)
https://www.google.com/search?
q=senyawa+led+untuk+menghasilkan+warna&tbm=isch&ved=2ahUKEwi5z-
21iazpAhV2gksFHY_NB6sQ2-
cCegQIABAA&oq=senyawa+led+untuk+menghasilkan+warna&gs_lcp=CgNpbWcQAzoECAA
QQzoCCAA6BAgjECc6BggAEAUQHjoGCAAQCBAeOgQIABAYUIC9K1iQ-
StgwvoraABwAHgAgAGxA4gBoCKSAQsxNS4xOC4yLjAuMZgBAKABAaoBC2d3cy13aXot
aW1n&sclient=img&ei=O2i5XvnFNPaErtoPj5uf2Ao&bih=608&biw=1366&safe=strict#imgrc=
THu7UNZq8IzQzM diakses pada (11 mei 2020, pukul 00.00)
LAMPIRAN
Kodingan Arduino
Kodingan processing
Keadaan LED mati pada processing
Keadaan LED hidup processing
Keadaan LED hidup control processing
Keadaan LED hidup control processing