cara bertransaksi lebih mudah ...

Sign up for PayPal and start accepting credit card payments instantly.

Wednesday, September 24, 2008

Belajar pake Basic Stamps Ver.2 ..(2)

Afwan,
lebih seminggu gw baru buka blog gw.. maklum masih disibukkan sama assignments so baru sempat utak atik blog..

kali ini gw coba running program untuk nyalakan led..yg simple2 aja dulu cos namanya jg belajar.. ya gak?

tp sebelumnya kita coba dulu running Basic Stamps editor untuk nyoba connection Basic Stamps board dengan computer.(sebelumnya gw dah jelaskan ini)

setelah koneksi berhasil kita coba buat program sederhana HelloBoebot.bs2
listnya :
'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Hello This message from your Boe bot"

END

setelah anda ketik list program diatas di basic stamp editor lalu coba di run dengan mengklik tanda segitiga play seperti tanda play yg ada di music player seperti winamp, jet audio dsb. atau anda bisa klik menu run n pilih run untuk jalankan program.


Figure.1 Display hasil Run.

Note:
1. ingat agar pada saat membuat program agar selalu menyertakan compiler directives {$STAMP BS2} dan {$PBASIC 2.5}
2. directive yg pertama {$STAMP BS2} disebut STAMP directive yang menunjukkan bahwa kamu akan mendownload program ke Basic Stamp 2.
3. directive yang kedua {$PBASIC 2.5} disebut jg the BASIC directive yg fungsinya memberitahukan BASIC Stamp editor yg di gunakan adalah versi 2.5.

4. instruksi DEBUG merupakan perintah untuk menampilkan di layar editor kata atau kalimat yg tertulis diantara tanda ".

5. sedangkan instruksi END menandakan akhir dari program.

Nah anda sekarang dah bisa kirim kata atau kalimat ke PC dengan Basic stamp, tp bagaimana kalau yg mo anda kirim adalah data bilangan atau number?
caranya anda tetap menggunakan intruksi DEBUG hanya saja anda harus tambahkan perintah DEC setelahnya.
contoh perkalian 6 x 2;

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG DEC 6*2

END

coba anda gabungkan program menampilkan kalimat atau kata dengan angka..
contohnya..

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Perkalian 6 x 2 hasilnya = "
DEBUG DEC 6*2

END

hasilnya akan muncul

Perkalian 6 x 2 hasilnya = 12

bagaimana kalau anda mau memunculkan hasil di baris berikunya..
kalau kita gunakan Pascal atau C programming kita bisa menggunakan tanda /n atau di Pascal kita menuliskan writeln (" kalimat ") untuk menampilkan kalimat dan membuat perintah selanjutnya tampil di baris berikutnya.

di Basic Programming kita cukup menambahkan instruksi CR setelah DEBUG.
contoh:

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Perkalian 6 x 2 "
DEBUG CR,"hasinya adalah = "
DEBUG DEC 6*2

END
Hasilnya akan muncul:

Perkalian 6 x 2
hasilnya adalah = 12

Saya pikir intruksi diatas tidaklah sulit untuk dimengerti oleh anda so kita pindah ke latihan membuat program LED on/off.

sebelumnya kita rangkai dulu komponen LED dan resistor 220 ohm seperti yg terlihat pada gambar berikut:


Figure 2. Rangkaian LED test


setelah anda rangkai rangkaian tersebut, kita lanjut ke instruksi programnya..
untuk basic stamp programming anda hanya menyebutkan nomor I/O dari Basic Stamp controller dan menyebutkan kondisi dari pin tersebut, semisal anda mau meng-On kan pin 13 so anda cukup memberi perintah HIGH ke nomor pin 13 dan LOW untuk meng-Off kan.
berikut contoh list programnya:

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Latihan menyalakan LED "
DEBUG CR,"LED pada port 13 ON"
HIGH 13
DEBUG CR,"LED pada port 12 off"
LOW 12

END

sekarang bagaimana kalau anda ingin LED berkedip?
caranya anda bisa gunakan instruksi delay waktu yaitu PAUSE.
misalkan anda mau delay waktu on selama 2 detik so anda cukup memberi instruksi
PAUSE 2000. durasi waktunya dalam ms so 2000 x 0.001 s = 2 seconds.
contoh program:

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Latihan menyalakan LED "
DEBUG CR,"LED pada port 13 ON"
HIGH 13
PAUSE 2000
DEBUG CR,"LED pada port 13 off"
LOW 13
PAUSE 2000

END

jika anda ingin membuatnya continue anda cukup tambahkan instruksi perulangan
DO
....
LOOP
instruksi diatas akan melakukan perintah dalam lingkup DO dan LOOP berulang terus menerus. contoh programnya..

'{$STAMP BS2}
'{PBASIC 2.5}

DEBUG "Latihan menyalakan LED "
DO
DEBUG CR,"LED pada port 13 ON"
HIGH 13
PAUSE 2000
DEBUG CR,"LED pada port 12 off"
LOW 12
PAUSE 2000
LOOP
END
Mudah kan??
OK sekian untuk latihan dasar 1 basic stampnya.. berikut kita bahas motor servo..

No comments:

´