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 :

paralel

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 | 0x04);
//  currentVal = aaaa a1aa
break;
case 3:
if (value==1)
currentVal = (short) (currentVal & 0xF7);
//  currentVal = aaaa 0aaa
else
currentVal = (short) (currentVal | 0x08);   //  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 = 0x378;
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!

This entry was posted in Electronics, Java and tagged , . Bookmark the permalink.

4 Responses to Running LED dengan JAVA

  1. yuwono says:

    mantap! jadi pengen nyoba… ditunggu project2 berikutnya…

  2. ipang says:

    thank om!…………..kl ,huruf berjalan ada rangkaiannya om,pengen nyoba,buat sekolahan

  3. Pingback: MyControlLampu memanfaatkan Jaringan menggunakan Java « Kevin R. Octavian

  4. dash racer says:

    apa gunanya datum itu mas???
    masi gak ngerti

Leave a Reply