1. Pendeklarasian port - port pada AVR sebagai input
2. Port - port input manakah yang akan digunakan
3. Kode program untuk fungsi input
Buat rangkaian seperti gambar dibawah ini :
Tulis kode program seperti di bawah ini :
Download kode program dan rangkaian disini
Loader file .hex dari pemograman di atas ke dalam rangkaian simulasi diatas, coba 4 push button dalam rangkaian diatas.
penjelasan dari kode program diatas adalah :
dalam deklarasi variabel global.
#define PORTLED PORTB
#define DDRLED DDRB
#define PORTPAD PORTD
#define DDRPAD DDRD
mendefinisikan PORTB dan PORTD yang akan di gunakan pada mikrokontroler ATtiny 2313
#define Tombol PIND
#define Tombol1 0
#define Tombol2 1
#define Tombol3 2
#define Tombol4 3
Medefinisikan PIND input D,ada 4 input yang digunakan di identifikasi sebagai Tombol 1 - 4,
Dalam Fungsi utama (main) :
DDRLED=0xFF; mendeklarasikan PORTB 0- 7 digunakan sebagai output
DDRPAD=0xF; mendeklarasikan PORTD 0-3 sebagai input kalau mengunakan binner 0b1111
PORTPAD=0xF; memberi teg pull- up pada 4 input
while pengulangan (looping), pernyataan statment
if(bit_is_clear(Tombol,Tombol1)) penyeleksian if then , jika tombol 1 dari pull up ke full-down
{ maka
delay_ms(200);
temp=(temp<<1 temp="">>7); led on geser satu 1>
PORTLED=temp; }
dan seterusnya.
Demikian penjelasan pemograman mikrokontroler dalam posting kali ini, mudah - mudahan bermanfaat. untuk lebih jelas nya lagi perhatikan video tutorial dibawah ini :