4.2 Implementasi perangkat lunak
Sistem pengontrol kamera web cam ini terdiri dari dua bagian utama. Pertama software sebagai perangkat lunak yang data binernya dikirim ke
mikrokontroler dan yang kedua hardware sebagai perangkat keras yang akan dikendalikan. Mikrokontroler ATMEGA 16 yang berfungsi untuk menggerakkan
web cam.
4.2.1 Aplikasi Simulasi Pengontrol Kamera Web Cam
Software program pengontrol kamera web cam ini terdiri dari beberapa form yang yang saling mendukung agar dapat mengolah data dengan baik. Untuk
lebih jelasnya tiap-tiap form akan dijelaskan pad sub-sub bab di bawah ini.
4.2.1.1 Menu Awal
Software yang digunakan pada pemrogaman mikrokontroler pada alat ini adalah CodeVisionAVR. Awal pembuatan program pada software ini akan tampil
form seperti di bawah ini yang berguna untuk memulai suatu program baru yang akan mengidentifikasikan pengguna yang akan masuk ke dalam program baru.
Untuk membuat file baru cukup memilih file type data project kemudian tekan ok.
Gambar 4.2 Form Create New File 4.2.1.2 Menu Konfigurasi chip
Form ini berguna untuk mengidentifikasikan suatu kontroler yang akan digunakan untuk masuk ke dalam program. Dalam memasukkan nama chip
operator harus benar agar konfigurasi chip antara software dan hardware sesuai. Jika salah memasukkan nama chip yang digunakan antara software dan hardware
maka system akan memberikan pesan error.
Gambar 4.3 Form Konfigurasi Chip 4.2.1.3 Menu Konfigurasi Ports
Form ini berguna untuk mengidentifikasikan suatu port kontroler yang akan digunakan pada chip yang telah di pilih. Pada form konfigurasi port terdiri
dari empat port yaitu port A, port B, port C, dan port D. Masing-masing port terdiri dari delapan pin yang dapat digunakan sebagai pin input atau pin output.
Dalam menggkonfigurasi port operator harus benar agar konfigurasi port antara software dan hardware sesuai. Jika salah memasukkan nama port yang digunakan
maka system tersebut akan error.
Gambar 4.4 Form Konfigurasi Port
4.2.1.4 Awal Program
Awal dari sebuah program adalah membuat sintag awal yang digunakan sebagai dasar dari sebuah program. Sintag tersebut digunakan sebagai konfigurasi
chip yang digunakan seperti yang terlihat pada gambar dibawah ini.
Gambar 4.5 Listing Awal Program
4.2.1.5 Deklarasi Program
Setiap pembuatan suatu program diperlukan pendeklarasian. Pendeklarasian tersebut dimaksudkan untuk memberikan informasi data yang
akan digunakan. Pada program ini pendeklarasian ditujukan untuk mengetahui pin atau variable mana saja yang digunakan sebagai input atau output. PINA
dideklarasikan sebagai input dari beberapa variable. Nama-nama variable yang digunakan pada pendeklarasian progaram tersebut dapat dilihat pada gambar
dibawah ini.
Gambar 4.6 Deklarasi Variable 4.2.1.6 Program Utama
Program utama adalah sebuah sintag program yang dimaksudkan sebagai induk dari sebuah program. Fungsi utama dari sintag ini adalah sebagai tempat
berawalnya atau kembalinya dari beberapa sub program. Pada list program tersebut terdapat beberapa sub program yaitu motor berputar ke arah kanan dan
motor berputar ke arah kiri.
Gambar 4.7 Main Program
4.2.1.7 Sub Program