Nilai_awal adaah  nilai  inisial  awa  sebuah  variabel  yang  didefenisikan
terebih dahuu untuk menentukan niai variabel pertama kai sebelum penguangan. Kondisi
merupakan pernyataan pengetesan untuk mengontrol pengulangan, jika  pernyataan  kondisi  terpenuhi  benar  maka  blok  pernyataan  akan  diulang  terus
sampai pernyataan kondisi tidak terpenuhi salah. Perubahan
adalah pernyataan yang digunakan untuk melakukan perubahan niai variabel baik naik maupun turun setiap kali pengulangan dilakukan.
Contoh :
unsigned int a; for  a=1, a10, a++
{ PORT=a;
}
Pertama  kali  nilai  a  adalah  1,  kemudian  data  a  dikeluarkan  ke  port  C. selanjutnya  data  a  dinaikkan  a++  jika  kondisi  a10  masih  terpenuhi  maka  data  a
akan terus dikeluarkan ke port C.
2.9. Software ATMega8535 Editor dan Simulator
2.9.1. Software ATMega8535 Editor
Instruksi - instruksi yang merupakan bahasa C tersebut dituliskan pada sebuah editor, yaitu Code Vision AVR. Tampilannya seperti berikut ini:
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
Penjelasan dari masing-masing blok adalah sebagai berikut: 1. Fungsi remote sony adalah penghasil clock yang akan di pancar kan mengenai
sensor  TV.  Clok  yang  dipancarkan  berbeda-beda  datanya  sesuai  dengan tombol apa yang di tekan pada remote TV.
2. Sensor TSOP  1738,  berfungsi  untuk  menerima  kode-kode  scan  tombol  dari remote TV yang digunakan.
3. ATmega8535    adalah  mikrokontroler  CMOS  8-bit  daya-rendah  berbasis arsitektur RISC yang ditingkatkan. Kebanyakan instruksi dikerjakan pada satu
siklus  clock,  ATmega8535  mempunyai    throughput  mendekati  1  MIPS  per MHz  membuat  disainer  sistem  untuk  mengoptimasi komsumsi  daya  versus
kecepatan proses. 4. Rangkaian  driver  lampu  AC  sebagai  penggerak  dari  peralatan  listrik  lampu
agar dapat dikontrol oleh mikrokontroller. 5. Lampu  Utama  dan  motor  DC  kipas  digunakan  sebagai  beban  yang  akan
dikontrol oleh remote. 6. Rangkaian  driver  motor  DC  sebagai  penggerak  dari  peralatan  listrik  kipas
agar dapat dikontrol oleh mikrokontroller. 7. LCD berfungsi untuk menampilkan suatu nilai hasil sensor, menampilkan teks,
atau menampilkan menu pada aplikasi mikrokontroler.
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara
remote  sony,  selanjutnya  program  akan  mengecek  apakah  ada  penekanan  tombol  1 pada remote.
Jika tidak ada, program akan mengecek apakah ada penekanan tombol 2 pada remote,  jika  ada  lampu  2  menyala.  Jika  tidak  ada,  program  akan  mengecek  kembali
apakah ada penekanan tombol 3 pada remote, jika ada lampu 3 menyala.
Jika tidak ada, program akan mengecek kembali apakah ada penekanan tombol 4  pada  remote,  jika  ada  lampu  4  menyala.  Jika  tidak  ada,  program  akan  mengecek
apakah ada penekanan tombol power, jika ada akan mati semua.
Jika tidak ada, program akan mengecek kembali apakah ada penekanan tombol program  +  pada  remote, jika  ada  laju  motor  kipas  akan  naik.  Jika  tidak  ada,
program  akan  mengecek  kembali  apakah  ada  penekanan  tombol  program  -  pada remote, jika ada laju motor kipas akan turun dan begitu seterusnya.
3.2. Program