Anda di halaman 1dari 3

Animasi Running Led Atmega8 Contoh dan Kodenya

D-Artchitext 2 Komentar
Mengasyikkan, menyenangkan dan mengherankan, itulah kesan pertama saya ketika
belajar mikrokontroler avr. Tapi kok ada “mengherankannya” sih? Eheheh, sampai detik
inipun saya masih heran sebenarnya. Bagaimana bisa perangkat kecil berupa IC diberi
perintah berupa kode-kode dan menerjemahkannya ke dalam rangkaian elektronik.
Bagaimana pula mengsingkronisasikan antara perangkat keras komponen elektronik
dengan perangkat lunak firmware. Tapi itulah bagian dari keunikan dan
kecanggihan mikrokontroller. Semua ini masih misterius bagi saya, karena saya masih
sangat awam dan baru belajar elektronika. Adapun proyek pertama mikrokontroler avr ini
adalah membuat animasi led berjalan atau running led dengan Atmega8. Baiklah berikut
saya berikan contoh animasi running led yang sudah jadi, skema rangkaian, dan kode
firmware menggunakan BASCOM AVR.

Skema Rangkaian Running Led Atmega8


Alasan kenapa saya memilih Atmega8 adalah karena memiliki port yang cukup banyak
yaitu 23 buah, memory yang cukup besar sebesar 8K dan tentu harganya yang lebih
terjangkau. Pada contoh ini saya hanya akan menggunakan 8 port dari PORTB saja
sebagai output pada Led, berikut skemanya:
Skema Rangkaian Animasi Running Led Atmega8
Seperti nampak pada gambar, rangkaian running led berjalan ini sangat sederhana, dengan
varian komponen yang minimal pula yaitu hanya IC Atmega8 dan beberapa Led saja. Atau
untuk keamanan Anda bisa menambahkan resistor 100~330 ohm pada jalur negatif led ke
ground. Namun sampai tahap ini led belum akan berjalan karena belum diisi programnya,
so keep on reading…

coding
rem Main.bas file generated by New Project wizard
rem DVS v 1.0
rem Created: Thu Feb 18 2018
rem Processor: ATmega8
rem Compiler: BASCOM-AVR
rem Write your code here
$regfile = "m8def.dat"
$crystal = 1000000
Config Portb = Output
Lampu Alias Portb
Dim X As Byte
Do
For X = 1 To 3 'Kedip 3x
Lampu = &B11111111
Waitms 128
Lampu = &B00000000
Waitms 64
NEXT
For X = 1 To 3 ' Gerak Keluar
Lampu = &B00000000
Waitms 160
Lampu = &B00011000
Waitms 160
Lampu = &B00111100
Waitms 160
Lampu = &B01111110
Waitms 160
Lampu = &B11111111
Waitms 160
Next ‘Gerak Ke dalam
For X = 1 To 1
Lampu = &B11111111
Waitms 160
Lampu = &B01111110
Waitms 160
Lampu = &B00111100
Waitms 160
Lampu = &B00011000
Waitms 160
Lampu = &B00000000
Waitms 160
Next
Loop

Anda mungkin juga menyukai