Sabtu, 08 Agustus 2009

LED berjalan dengan AVR

Pada post ini akan dibahas bagaimana membuat LED berjalan dengan AVR. Mikrokontroler yang saya gunakan adalah ATmega16, dan compiler yang saya gunakan adalah CodeVisionAVR.

Bahan – bahan yang diperlukan adalah:

  1. Delapan buah LED.
  2. Sebuah chip Atmega16.
  3. Breadboard.
  4. Resistor array 1 kohm.
  5. Resistor 10 kohm.
  6. Sebuah kapasitor elko 100uF

Contoh gambar rangkaian LED berjalan.

Rangkaian diatas menggunakan clock internal, jadi PIN XTAL1 dan XTAL2 open. Programnya adalah sebagai berikut.

#include <mega16.h>
#include <delay.h>

void main(void)
{
DDRA=0xFF;
while (1)
{
PORTA=0b00000001;
delay_ms(100);
PORTA=0b00000010;
delay_ms(100);
PORTA=0b00000100;
delay_ms(100);
PORTA=0b00001000;
delay_ms(100);
PORTA=0b00010000;
delay_ms(100);
PORTA=0b00100000;
delay_ms(100);
PORTA=0b01000000;
delay_ms(100);
PORTA=0b10000000;
delay_ms(100);
};
}

Program dan rangkaian diatas dapat anda modifikasi sendiri. Perlu diingat, rangkaian diatas menggunakan clock internal jadi anda harus mengatur fuse bit nya lagi.

Jika ada kritik atau saran, anda dapat menyampaikannya dibagian comment. Terima kasih.

Tidak ada komentar:

Posting Komentar