Dokumen ini membahas perancangan program untuk membuat dua lampu LED berkedip secara bergantian menggunakan BASCOM AVR dan mikrokontroler ATtiny461. Program tersebut menggunakan loop untuk menghidupkan LED pertama selama 350 ms lalu menghidupkan LED kedua selama 350 ms secara berulang.
3. Kode Program
$regfile = "attiny461.dat"
$crystal = 1000000
Config Porta = Output
Const Waktu = 350
Do
PortA.4 = 1
PortA.5 = 0
Waitms Waktu
PortA.4 = 0
PortA.5 = 1
Waitms Waktu
Loop
End
4. Keterangan Kode Program
a. $regfile = "attiny461.dat"
Kode diatas berarti bahwa program yang dibuat ikut melibatkan file pre-prosesor
attiny461.dat.
b. $crystal = 1000000
Kode diatas Berarti bahwa dalam membuat aplikasi mikrokontroler ini menggunakan
kristal eksternal dengan frekuensi 1 MHz (1.000.000 Hz).
c. Config Porta = Output
Kode diatas Berarti pada pembuatan program ini perlu melakukan konfigurasi PORTA
(salah satu register I/O dalam mikrokontroler AVR) berfungsi sebagai jalur output.
d. Const Waktu = 350
Kode diatas Berarti menyatakan Variable “Waktu” sebesar 350ms
5. e. Perulangan
Do
PortA.4= 1
PortA.5= 0
Waitms Waktu
PortA.4 = 0
PortA.5= 1
Waitms Waktu
Loop
Kode diatas berarti: perintah agar PortA.4 (led 1) hidup. Dan PortA.5
(led 2) mati. Kemudian dalam jangka waktu yang telah ditentukan yaitu
350 ms. Maka PortA.4 (led1) mati dan PortA.5 (led 2) hidup. Akan
terus berulang hingga program dimatikan [led 1 dan led 2 akan hidup
dan mati secara bergantian]