berupa blok pernyataan. Pernyataan_1 akan dikerjakan jika ekspresi bernilai sama dengan nilai_1, pernyataan_2 akan dikerjakan jika ekspresi bernilai sama dengan
nilai_2, pernyataan_3 akan dikerjakan jika ekspresi bernilai sama dengan nilai_3 dan seterusnya. Pernyataan_default bersifat opsional, artinya boeh dikerjakan apabila
nilai ekspresi tidak ada yang sama satupun dengan salah satu nilai_1, nilai_2, nilai_3 dan seterusnya. Setiap akhir dari pernyataan harus diakhiri dengan break, karena ini
digunakan untuk keuar dari pernyataan swich. Contoh :
Switch PINA
{ case 0xFE
: PORT=0x00;break;
case 0xFD : PORT=0xFF;break;
} Pernyataan di atas berarti membaca port A, kemudian datanya PINA akan
dicocokan dengan nilai case. Jika PINA bernilai 0xFE maka data 0x00 akan dikeluarkan ke port C kemudian program keluar dari pernyataan switch tetapi jika
PINA bernilai 0xFD maka data 0xFF akan dikeluarkan ke port C kemudian program keluar dari pernyataan switch.
2.2.11 Pernyatan While
Pernyataan while digunakan untuk menguangi sebuah pernyataan atau blok kenyataan secara terus menerus selama kondisi tertentu masih terpenuhi. Bentuk pernyataan
while adalah sebagai berikut :
Universitas Sumatera Utara
while kondisi
{ sebuah pernyataan atau blok pernyataan
} Jika pernyataan yang akan diulang hanya berupa sebuah pernyataan
saja maka tanda { dan } bias dihilangkan. Contoh :
unsigned char a=0;
….. while a10
{ PORT=a;
a++; }
Pernyataan di atas akan mengeluarkan data a ke port C secara berulang-ulang. Setiap kali pengulangan nilai a akan bertambah 1 dan setelah nilai a mencapai 10
maka pengulangan selesai.
2.2.12 Pernyataan Do..While
Pernyataan do…while hamper sama dengan pernyataan while, yaitu pernyataan yang digunakan untuk menguangi sebuah pernyataan atau blok pernyataan secara terus
menerus selama kondisi tertentu masih terpenuhi. Bentuk pernyataan while adalah sebagai berikut :
do {
sebuah pernyataan atau blok pernyataan
} while kondisi.
Universitas Sumatera Utara
Yang membedakan antara pernyataan while dengan do..while adalah bahwa pada pernyataan while pengetesan kondisi dilakukan terlebih dahulu, jika kondisi
terpenuhi maka barulah blok pernyataan dikerjakan. Sebaliknya pada pernyataan do…while blok pernyataan dikerjakan terebih dahulu setelah itu baru diakukan
pengetesan kondisi, jika kondisi terpenuhi maka dilakukan pengulangan pernyataan atau blok pernyataan lagi. Sehingga dengan demikian pada pernyataaan do..while blop
pernyataan pasti akan dikerjakan minimal satu kali sedangkan pada pernyataan whilebok pernyataan belum tentu dikerjakan.
2.2.13 Pernyataan For
Pernyataan for juga digunakan untuk melakukan pengulangan sebuah pernyataan atau blok pernyataan, tetapi berapa kali jumah pengulangannya dapat ditentukan secara
lebih spesifik. Bentuk pernyataan for adalah sebagai berikut :
for nilai_awal ; kondisi ; perubahan
{ sebuah pernyataan atau blok pernyataan
} Nilai_awal adaah nilai inisial awal sebuah variabel yang didefenisikan terlebih
dahulu untuk menentukan nilai variabel pertama kali sebelum pengulangan. 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 nilai variabel baik naik maupun turun setiap kali pengulangan dilakukan.
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
BAB III PERANCANGAN DAN REALISASI
3.1 Perancangan Blok Diagram
Gambar 3.1 Diagram Blok Rangkaian 3.1.1 Fungsi Tiap Blok
1. Rangkaian catu daya DC 5vPSA merupakan rangkaian yang menghasilkan
tegangan 5v stabil dan digunakan untuk suplay tegangan sistem 2.
Mikrokontroller ATMega8535 merupakan pengendali system 3.
RS232 adalah suatu alat yang berguna untuk memindahkan data dari komputer ke mikrokontroller. Komputer akan mengendalikan sistem mikrokontroller
dengan aplikasi visual basic 6.0 4.
Driver lampu AC adalah rangkaian yang berguna untuk menyalakan dan mematikan lampu AC dengan input data dari mikrokontroller
Universitas Sumatera Utara