Led Berjalan ATMega16 (hexsa)

Tutorial LED berjalan menggunakan ATMega 16, menggunakan bilangan hexsa. Tutorial ini merupakan lanjutan dari tutorial sebelumnya yaitu LED Berjalan ATMega16(biner).

1. rangkaian

Gambar 1. Led berjalan

catatan: rangkaian tidak digambarkan semua. seperti kaki VCC dan Ground pada IC mikrokontroler ATMega16 tidak digambarkan.

2. kode program

#include <io.h>
#include <delay.h>
 
void main(void)
{
PORTC=0xFF;
DDRC=0xFF;
 
while (1)
    { 
 
    PORTC=0x00;
    delay_ms(300);
    PORTC=0x01;
    delay_ms(300);
    PORTC=0x02;
    delay_ms(300);
    PORTC=0x04;
    delay_ms(300);
    PORTC=0x08;
    delay_ms(300);
    PORTC=0x10;
    delay_ms(300);
    PORTC=0x20;
    delay_ms(300);
    PORTC=0x40;
    delay_ms(300);
    PORTC=0x80;
    delay_ms(300);
    }
}

3. pembahasan

Program masih mirip dengan program led berjalan ATMega16, hanya perbedaan pada bilangan yang dimaksukkan yaitu bilangan hexsa

    PORTC=0x00;
    delay_ms(300);
    PORTC=0x01;

ada baris kode program diatas bila menggunakan bilangan biner PORTC=0b00000000; kemudian diganti dengan bilangan hexsa menjadi PORTC=0x00;. pada baris PORTC=0b000000001 diganti dengan bilangan hexsa menjadi PORTC=0x01. Tanda untuk menggunakan bilangan biner yaitu diawali dengan 0x. Berikut tabel contoh hasil konfersi bilangan biner ke hexsa

0b00000001 = 0x01
0b00000010 = 0x02
0b00000100 = 0x04
0b00001000 = 0x08
0b00010000 = 0x10
0b00100000 = 0x20
0b01000000 = 0x40
0b10000000 = 0x80

Dengan menggunakan bilangan hexsa hasilnya lebih mudah untuk ditulis dan mudah pula untuk dikoreksi bila ada salah ketik.