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