Running LED dengan JAVA
Kalau diposting yang terdahulu , Parallel Port Interfacing with Java saya memberikan informasi tentang pemrograman paralel port dengan java, kali ini saya memberikan contoh program sederhana menggunakan java untuk membuat led berjalan.
Paralel Port di komputer terdiri dari beberapa alamat yaitu Data(378h), Status(379h) dan Control(37Ah). Dalam percobaan kali ini saya menggunakan alamat 378h.
Skema rangkaian yang saya pakai adalah sederhana saja, menggunakan led dan resistor saja, lengkapnya seperti gambar dibawah ini :

IDE yang saya pakai adalah Netbeans 6.5, saya tidak akan membahas secara detail penggunaan Netbeans, bisa dicari-cari di internet.
Mula-mula buatlah sebuah project baru, dicontoh ini saya menggunakan nama PortParalel,lalu buatlah sebuah java package dengan nama jnpout32. Nama ini jangan diganti karena kalau diganti maka program tidak akan bekerja,karena terkait dengan dll yang kita pakai. Kemudian file yang telah didownload seperti yang saya jelaskan ditulisan sebelumnya, dicopykan pada jnpout32. Ada 2 file yang harus dicopykan yaitu ioPort.java dan pPort.java. Jangan lupa juga untuk mengcopy file jnpout32pkg.dll untuk diletakkan di direktori Windows/System32.
Ada sedikit kesalahan yang saya rasa typo error pada file ioPort32 yang cukup mengganggu, tapi mudah untuk diperbaiki. Tepatnya pada method setDataBit.
case 2:
if (value==0)
currentVal = (short) (currentVal & 0xFB);
// currentVal = aaaa a0aa
else
currentVal = (short) (currentVal | 0×04);
// currentVal = aaaa a1aa
break;
case 3:
if (value==1)
currentVal = (short) (currentVal & 0xF7);
// currentVal = aaaa 0aaa
else
currentVal = (short) (currentVal | 0×08); // currentVal = aaaa 1aaa
break;
Pada case3, seharusnya if (value==0), sama seperti pada case 2, jadi bagian ini tinggal diganti saja.
Selanjutnya kita membuat satu file yang namanya ParalelPortTest.java, yang isinya seperti ini :
import jnpout32.*;
public class ParalelPortTest {
static short datum;
static short Addr;
static short pin;
static short value;
static pPort lpt;public static void main(String[] args) {
lpt = new pPort();
Addr = 0×378;
datum = 0xff;
value = 0;// for (;;) {
for(int j=0;j<10;j++){
for (int i = 2; i < 10; i++) {
pin = (short) i;
lpt.setAllDataBits(datum);
lpt.setPin(pin, value);
try {
Thread.sleep(1000);} catch (InterruptedException ie) {
System.out.println(ie.getMessage());
}}
}
}
}
Sekarang tinggal menjalankan program dengan mengklik run. Kalau semuanya berjalan dengan baik, maka nyala led akan bergerak ke kanan.
ps. hati-hati, hubung singkat dapat merusak motherboard anda!

yuwono on 15 Jun 2009 at 11:17 am #
mantap! jadi pengen nyoba… ditunggu project2 berikutnya…
Reply
ipang on 10 Jul 2009 at 12:38 pm #
thank om!…………..kl ,huruf berjalan ada rangkaiannya om,pengen nyoba,buat sekolahan
Reply