( 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