Jumat, 14 Oktober 2011

Basic mikrokontroller : LED

 Tutorial kali ini diperuntukkan kepada siapa saja yang ingin belajar dasar pemrograman mikrokontroller (disini yang dibahas adalah menggunakan AVR dengan bahasa BASIC). Teorinya (saya ambil dari Wikipedia), Dioda cahaya atau lebih dikenal dengan sebutan LED (light-emitting diode) adalah suatu semikonduktor yang memancarkan cahaya monokromatik yang tidak koheren ketika diberi tegangan maju. Gejala ini termasuk bentuk elektroluminesensi. Warna yang dihasilkan bergantung pada bahan semikonduktor yang dipakai, dan bisa juga ultraviolet dekat atau inframerah dekat. Penampakan :




Untuk menyalakan LED, Anoda harus diberi logika 1 (high) dan  Katoda harus diberi logika 0 (low). Kemudian untuk LED dengan jumlah banyak, biasanya semua Anodanya atau Katodanya dijadikan satu (di-common), kemudian pin lainnya dihubungkan  sebagai data. Sehingga sering kita kenal dengan nama common Anode (semua kaki anode di hubungkan ke VCC, untuk menyalakan led, pin yang lainnya diberi logika 0) dan Common Cathode (semua kaki anode di hubungkan ke GND, untuk menyalakan led, pin yang lainnya diberi logika 1).

Nah langsung aja..mari kita buat rangkaiannya dulu di proteus seperti ini (kita gunakan AVR ATMEGA8535 atau AT90S8535 dan rangkaian LED yang di-Common Anoda)


catatan:
Bila digunakan rangkaian sebenarnya, harap Sebelum LED di beri Resistor minimal 330 Ohm untuk membatasi arus yang masuk ke LED aagar tidak rusak.

Ketikkan program LED kedip-kedip di bawah ini, kemudian compile, download ke mikrokontroller di proteus, dan RUN! :

$regfile = "8535def.dat"    'mikro yang digunakan
$crystal = 8000000          'cristal yang digunakan

Config Portb = Output

Do
  Portb = 255
  Wait 1          'nyalakan LED
  Portb = 0
  Wait 1          'matikan LED
Loop

Nah, mudah khan? Belajar mikrokontroller memang mudah dan menyenangkan (kadang, hehehe)...mau coba yang lain? Download aja lewat link dibawah ini...(FREE!)
design proteus
LED 1
LED 2
LED 3
Tentu saja, masih banyak pola-pola penyalaan LED yang lain. Silakan dibuat seatraktif mungkin.

Tidak ada komentar:

Posting Komentar