Anda di halaman 1dari 9

( Catatlah semua impianmu dalam lembaran kertas (agar

engkau tidak lupa), coretlah setiap impian yang telah terwujud


oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Taufik Adi Sanjaya
Website penulis : http://www.embeddedsystem.itstoshare.com
Tombol input mikrokontroller ditampilkan pada form
aplikasi yang dibangun dengan Delphi 7
Tombol input mikrokontroller ditampilkan pada form aplikasi yang dibangun
dengan Delphi 7
Pada bagian ini , akan dibahas mengenai tombol pushbutton (push on) pada pin
mikrokontroler yang di fungsikan sebagai inputan bagi aplikasi pada yang dibangun
dengan Delphi 7. Secara sederhana dapat dijelaskan bahwa jika tombol 1 di tekan, maka
pada form Delphi akan di tampilkan keterangan pada label bahwa tombol 1 ditekan ,
begitupun saat tombol 2 di tekan maka akan ditampilkan pada label bahwa tombol 2
ditekan.
Dalam pembahasan kali ini akan di bahas 2 tombol inputan saja sebagai contoh
supaya nantinya pembaca dapat mengembangkan nya menjadi lebih kompleks lagi,
semisal untuk jumlah tombol yang jumlahnya lebih banyak lagi.
Pada contoh aplikasi ini , sekali lagi mikrokontroller akan dibungkan ke
komputer / laptop melalui port serial atau port usb (menggunakan kabel usb to serial
converter). Sedangkan tombol push button input dipasang pada PinD3 dan PinD4
mikrokontroller , konfigurasinya sebagai pin input yang bersifat low aktif dimana
ketika tombol push button di tekan, maka secara otomatis akan menyebabkan pin
mikrokontroller terhubung ke jalur ground rangkaian sehingga berlogika low, nah ketiki
Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
logika low inilah kode bahwa tombol di tekan dikirim ke PC / laptop. Dalam contoh
kasus ini, aturan yang dibuat adalah : ketika tombol 1 ditekan maka mikrokontroller
akan mengirim karakter angka 1 ke komputer / laptop melalui komunikasi serial , nah
di saat yang lain yaitu saat tombol 2 ditekan maka mikrokontroller akan mengirim
karakter angka 2 ke komputer / laptop.
Source code yang ditulis pada software bascomuntuk nantinya dicompile dan
kemudian di downloadkan pada mikrokontroller adalah sebagai berikut :
$regfile ="m16def.dat" ' jenis mikro yang digunakan
$crystal =16000000 'Cristal yang digunakan
$baud =9600 'baud rate yang digunakan
Config Lcdpin =Pin , Db4 =Porta.4 , Db5 =Porta.5 , Db6 =Porta.6 , Db7 =
Porta.7 , E =PortA.2 , Rs =Porta.0
Config Lcd =16 * 2
cls
Cursor Off
CONFIG PORTC.0 =INPUT
CONFIG PORTC.1 =INPUT
Portc.0 =1
Portc.1 =1
Print "Ok!"
wait 1
cls
locate 1 , 1
lcd "INPUT TOMBOL"
locate 2 , 1
lcd "PORT SERIAL"
Do
if PINC.0 =0 then
WAITms 200
Print "1" ;
WAITms 200
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Cls
Locate 1 , 4
Lcd "TOMBOL 1"
elseif PINC.1 =0 then
WAITms 200
Print "2";
WAITms 200
Cls
Locate 1 , 4
Lcd "TOMBOL 2"
end IF
loop
Sedikit penjelasan pada program utama dari source code di atas adalah bagian
source code sebagai berikut :
if PORTC.0=0 then
Print "1";
Adalah bagian perintah jika tombol 1 yang terhubung di portd.3 ditekan maka akan
mengirimkan karakter 1 ke komputer. Begitu pula bagian source code
elseif PORTC.1=0 then
Print "2";
Adalah bagian perintah jika tombol 2 yang terhubung di portd.4 ditekan maka akan
mengirimkan karakter 1 ke komputer.
Dari penjelasan jalannya program di atas, dapat dijelaskan bahwa bahwa :
ketika tombol 1 ditekan maka mikrokontroller akan mengirim karakter angka
1 ke komputer / laptop melalui komunikasi serial , nah di saat yang lain yaitu saat
tombol 2 ditekan maka mikrokontroller akan mengirim karakter angka 2 ke komputer
/ laptop
Maka dapat diambil kesimpulan, nantinya komputer akan menerima karakter
angka 1 saat tombol 1 ditekan , dan angka 2 saat tombol 2 ditekan. Dari aturan /
rule tersebut, nantinya aplikasi yang di buat dengan Delphi akan menampilkan
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
keterangan pada komponen label bahwa tombol 1 ditekan atau tombol 2 ditekan
ketikan tombol 1 atau tombol 2 pada mikrokontroller di tekan.
Secara tabel dapat di tuliskan sebagai berikut :
No Tombol ditekan pada
mikrokontroller
Karakter dikirim dari
mikrokontroller
Karakter diterima
oleh komputer /
laptop
Keterangan yang
ditampilkan pada
komponen label
aplikasi Delphi
1 tombol 1 1 1 tombol 1 ditekan
2 tombol 2 2 2 tombol 1 ditekan
Setelah source code didownloadkan pada mirkokontroller (cara download pada
bagian mikrokontroller dapa dilihat pada video yang terlampir pada CD folder video)
Saat nya di ujicoba melalui hyperteminal, apakah benar saat tombol 1 ditekan,
maka mikrokontroller akan mengirim karakter angka 1 ke komputer/ laptop? Demikian
juga untuk tombol 2,apakah ketika ditekan akan mengirim karakter angka 2
Berikut ini adalah hasil uji cobanya :
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Setelah ujicoba dengan hyperterminal berhasil, selanjutnya pembuatan source
code pada aplikasi Delphi yang dipergunakan untuk menampilkan status tombol yang di
tekan pada mikrokontroller. berikut ini adalah komponen yang dipergunakan
no Nama komponen Properties value
1 Label1 Caption Tombol ditekan
2 Button1 Caption Open Conn uC
Name Button1
3 Button2 Caption Cek
Name Button2
4 Button3 Caption Set port
Name Button3
5 Comport1 - -
Susunan komponen pada form adalah sebagai berikut :
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Untuksource code nya adalah sebagai berikut :
No Nama komponen event Source
1 Comport1 onrxchar var datain: String;
begin
ComPort1.ReadStr(datain,
Count);
if datain ='1' then
begin
label1.Caption:='Tombol 1
ditekan'
end
else
if datain ='2' then
begin
label1.Caption:='Tombol 2
ditekan'
end
end
2 Button1 if ComPort1.Connected then
begin
ComPort1.Close;
button1.Caption:='Open
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Conn uC';
end
else
begin
ComPort1.Open;
button1.Caption:='Close
Conn uC';
end;
3 Button3 comport1.ShowSetupDialog;
Hasil eksekusi program nya adalah sebagai berikut:
Ujicoba nya adalah sebagai berikut :
Gambar uji koneksi sukses
Gambar tombol 1 ditekan
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
Gambar tombol 2 ditekan
Penutup
Semoga bermanfaat dan Selamat Berkarya.
Silakan baca tulisan saya di IlmuKomputer.comsebagai berikut:
1. Akses SMS dengan Delphi 7: Kirim dan terima SMS di Hand Phone
Nokia dengan Mudah menggunakan komponen Oxygen SMS pada Delphi7.0
2. Akses SMS dengan Delphi 7: Membuat SMS Broadcaster dengan Delphi
7.0 menggunakan komponen oxygen SMS
3. Mengakses database Access dengan Delphi 7.0
4. Membuat report pada Delphi 7.0 menggunakan komponen Rave Report
5. Mengakses port parallel PC dengan Delphi 7.0 menggunakan komponen
Small Port
6. Cara Instalasi komponen Oxygen SMS pada Delphi 7.0
7. Cara Instalasi komponen Small Port pada Delphi 7.0
8. Instalisasi Sui Pack Pada Delphi 7.0
9. Mempercantik tampilan Program yag dibuat dengan Delphi 7.0
menggunakan Komponen Suipack
10. Membuat Web sederhana dengan Joomla
11. Membuat Dialog Killer dengan Delphi 7
( Catatlah semua impianmu dalam lembaran kertas (agar
engkau tidak lupa), coretlah setiap impian yang telah terwujud
oleh Allah, tambahkan catatan impian yang akan engkau
wujudkan, yakinlah semua impian akan terwujud ) (Taufik
Adi Sanjaya)
12. Memproteksi file PDF (PDF SECURE)
13. Memproteksi file PDF dengan password
14. Program untuk Capture Foto dengan Webcam menggunakan Delphi 7.0
15. Menggunakan grafik / chart pada Borland Delphi 7
16. Menghapus karakter / huruf tertentu dalam teks pada komponen edit
atau label di Delphi
17. Menghapus SPASI dalam teks pada komponen edit atau label di Delphi
18. Contoh aplikasi komunikasi serial delphi
19. Virtual serial port , Solusi simulasi komunikasi serial computer dalam
satu computer
Dan masih banyak lagi
Referensi
Biografi Penulis
Taufik Adi Sanjaya. Numpang lahir di Garut, J awa Barat. Dibesarkan di Kulon Progo. Saat ini
tinggal di Bantul, Daerah Istimewa Yogyakarta. Konsentrasi Study yang diambil adalah Kendali
Industri. Di Universitas Negeri Yogyakarta. Pemrograman Delphi (khususnya Akses Port
Paralel PC, port serial, pemrograman mikrokontroller keluarga AVR dengan Bascom AVR.
Website http://www.embeddedsystem.itstoshare.com
Blog Resmi Penulis http://taufikadisanjaya.blogspot.com/
Email : taufiksanjaya@yahoo.com
Hp : 085743320570

Anda mungkin juga menyukai