Anda di halaman 1dari 1

BASIC AVR

-BUTTON,LED,AND,OR-
1. DDRX PORTX (untuk I/O)
2. Contoh button.2 tekan :led nyala, button.2 lepas mati.
3. B2 = nyala, B3=mati
4. B2 & B3 = nyala, lepas mati
5. B2 || B3 nyala, lepas mati
-----------------------------------
6. nyala= 1ON 2OFF 3ON 4OFF, lainnya =mati
7. (nyala= 1ON 2OFF 3ON 4OFF) || (nyala= 1ON 2ON 3OFF 4OFF), lainnya=mati
-DELAY,FOR,WHILE,VOID-
1. B2 = led running bit0-bit3, lepas mati.
2. kalau mau buat running sebanyak 5x? - for
3. "selama" B2= led running bit0-3 , "selama" B3= led running bit7-bit4, lepas
mati
4. buat isi B2&B3 hanya panggil sub program. - VOID
5. button toogle (1 button 2 kondisi)
6. 1 button 3 kondisi
-LCD,SWITCH CASE,DEFINE-
1. tambahkan fitur lcd_clear();
2. tulis seperti contoh, pahami.
3. tulis "tes" di lcd program di while
4. tulis |tes tes|
|tes tes|
5. tes bergantian
6. tulis tes>OK |tes > |ok ..tulis "data"(dari atas while) juga dibwah yg gk b
oleh hilang karena transisi tes>OK
6a.nomor5 (transisi tes) dengan "data" ditengah yang gk boleh hilang
7. contohin tampil nilai variabel, a=5+2 , tampil a, fungsi sprintf(...)
7a. X : + - a=10, b=3
8. buat counter dari button 2 tampilin di lcd |... | -while
9. buat 2 count |COUNT1:...
|COUNT2:...
10.Count1>5 & count2>5 : LED nyala
11.1count B2: count up, B3: count down | COUNT:... |
12.count=5 tampil "OK dibawah count, <5> OK hilang
12a. jika nilai mencapai 10, nilai ke 11 merupakan 1
13.nilai count min=0, max=10 buat tidak bisa lebih/kurang
14.B2 1x "SATU", 2x "DUA", dst 5. kembali ke 1, isi penulisan menggunakan case.
15.PIND.2 ganti tombol (toogle)
-KEYPAD-
1. Ajari matrix 4x4 input output.
2. bikin 1 ditekan tulis "1" di lcd
3. bikin 1 baris, 1,2,3,A tulis di lcd
4. apa yg terjadi jika terus ditekan?
5. bikin 2 baris, 1-B tulis di lcd
6. bikin 1 keypad namun hanya memanggil sub program di while
7. bikin password , 123 =BENAR, lainnya= SALAH
| PASSWORD |
123
8. bisa backspace (manfaatin x)