Variabel suatu besaran yang dapat diubah atau berubah sehingga mempengaruhi nilai atau hasil perhitungan. Dengan menggunakan variabel dalam pemrograman mempunyai banyak fungsi. berikut contoh penggunaan variabel.
Variabel | nilai |
char int float | 0-255 -32768 hingga 32768 + 2 miliar |
1a. rangkaian_1

rangkaian tidak digambarkan secara menyeluruh, seperti VCC perlu diberi tegangan 4,5 – 5,5 Volt.
1b. kode program_1
#include <io.h> #include <delay.h> char a; void main(void) { PORTC=0xff; DDRC=0xff; while (1) { a=a+1; PORTC=a; delay_ms(300); if (a==0b00001111){a=0;} } }
1c. pembahasan_1
char a; = membuat variabel dengan nama a. Kata char dimaksudkan variabel a mempunyai besar 0-255. jadi nilai variabel a didak bisa bernilai minus ataupun lebih besar dari 255.
a=a+1; = nilai dari variabel a akan selalu ditambah. variabel a akan bernilai dari 1, 2, 3, 4,… dan seterusnya (a+1).
PORTC=a; = PORTC akan mengeluarkan nilai variabel a. tentu saja PORTC mengeluarkan bilangan biner.
a=1 -> 0000 0001
a=2 -> 0000 0010
a=3 -> 0000 0011
a=4 -> 0000 0100
a=5 -> 0000 0101
a=6 -> 0000 0110, dan seterusnya
if (a==0b00001111){a=0;} = jika variabel a bernilai sama dengan 15(00001111) variabel a akan diisi dengan nilai 0. baris program ini seperti untuk me-reset data variabel a
2a. kode program_2
contoh lain, penggunaan variabel bisa untuk operasi matematika misal penjumlahan.
#include <io.h> char a; char b; char c; void main(void) { PORTC=0xff; DDRC=0xff; while (1) { a=0b00000001; b=0b00000010; c=a+b; PORTC=c; } }
2b. rangkaian_2

rangkaian tidak digambarkan secara menyeluruh, seperti VCC perlu diberi tegangan 4,5 – 5,5 Volt.
2c. pembahasan
char a; = membuat variabel a
a=0b00000001; = variabel a diberi nilai awal 1 atau 0b00000001.
b=0b00000010; = variabel b diberi nilai awal 2 atau 0b00000010.
c=a+b; = c diisi dengan hasil penjumlahan variabel a dan b. hasilnya c bernilai 3 atau 0b00000011.
PORTC=c; = PORTC diisi dengan variabel c.
3a. kode program_3
Menggunakan variabel juga bisa untuk membuat animasi LED berjalan. Dengan kode program dibawah ini akan menghasilkan LED menyala pada PORTC bergeser dari bit kecil ke bit besar.
#include <io.h> int a; void main(void) { PORTC=0xff; DDRC=0xff; a=1; while (1) { PORTC=a; a=a*2; delay_ms(300); if (a==256){a=1;} } }
3b. rangkaian_3

Penggunaan variabel bisa menghemat memory program karana tidak harus menggunakan banyak menuliskan baris program. Untuk animasi LED berjalan seperti diatas, jika tanpa menggunakan variabel umumnya membutuhkan 16 baris kode program. Tapi jika menggunakan Variabel bisa dihitung sendiri, hanya memerlukan 4-5 baris kode program.