PENGERTIAN :
Apa itu Blink LED ???
Blink LED adalah suatu cara untuk membuat LED berkedip dengan durasi yang dapat diatur/disetting.
CATATAN :
Untuk dapat mebuat program ini, pembaca diharapkan telah menguasai :
1. Sistem Bilangan (Khususnya Binner dan Hexadecimal)
2. Telah mengetahui dan dapat mensetting DDR pada Atmega
3. Telah mengetahui PORT Input dan uotput pada Atmega
4. Telah mengetahui cara membuat sistem minimum pada Atmega
5. Telah mengetahui cara pemberian Power pada Atmega
Berikut langkah-langkah untuk membuat LED berkedip secara sederhana :
1. Memasukan Library Atmega pada program (termasuk Library untuk Delay)
2. Mendefinisikan setiap register yang akan digunakan (DDR,PORT dan PIN)
3. Membuat main program atau program utama
4. Menuliskan program untuk membuat program HIGH dan LOW pada PIN yang digunakan
5. Menuliskan return 0: sebagai pengulangan terus-menerus jika syarat masih terpenuhi
Gambar rangkain utama untuk blink LED pada atmega 8 dengan push button untuk RESET.
CONTOH PROGRAM YANG DIGUNAKAN
// contoh program//
#define F_CPU 10000000UL // Mendefinisikan chip bekerja pada frekuensi 1MHz
#include <avr/io.h> // Memasukan library input / output atmega
#include <util/delay.h> // Memasukan library delay atmega untuk port input output
#define LED_DDR DDRD // Meletakan DDRD untuk Data pada LED
#define LED_PORT PORTD // Meletakan PORTA untuk Data output LED
#define LED_PIN PIND // Meletakan PIND untuk Data pada setiap pin untuk LED
int main(void)
{
DDRD = 0XFF; // Membuat PORTA sebagai Output
while (1)
{
PORTD = 1<<PIND0; // Memberikan PIND0 logika 1 atau HIGH
_delay_ms(1000); // Memberikan delay selama 1 detik
PORTD = 0<<PIND0; // memberikan PIND0 logika LOW atau 0
_delay_ms(1000); // memberikan delay selam 1000ms atau 1Sekon
}
return 0; // Perulangan terus menerus jika syarat pada program masih bisa dipenuhi
}
CATATAN :
1.Software yang digunakan adalah Atmel Studio
2.Kabel unutuk burn hex file adalah kabel USB ASP
Tidak ada komentar:
Posting Komentar