Sistem Minimum ATmega8535 Perancangan Perangkat Keras

3.3.5 Keypad Keypad yang digunakan dengan matriks 4x4. Keypad berfungsi sebagai masukan pada mikrokontroler untuk mengatur pada jam-jam tertentu tirai akan dibuka dan ditutup. Port yang digunakan pada mikrokontroler untuk keypad adalah port A.0 sampai port A.7. Port A.0, port A.1, port A.2, dan port A.3 atau port baris digunakan sebagai input , sedangkan port A.4, port A.5, port A.6, dan port A.7 atau port kolom digunakan sebagai output . Gambar 3.9. Rangkaian keypad 4x4 Pengaturan tombol pada keypad adalah sebagai berikut: Tabel 3.2. Penggunaan tombol pada keypad Tombol Fungsi 1 Angka 1 2 Angka 2 3 Angka 3 4 Angka 4 5 Angka 5 6 Angka 6 7 Angka 7 8 Angka 8 9 Angka 9 Angka 0 Tombol geser kiri ← Tombol geser kanan → A Enter B Menu C Buka otomatis D Tutup otomatis

3.4 Perancangan Perangkat Lunak

3.4.1 Diagram Alir Sistem

Diagram alir utama ditunjukkan pada gambar 3.10. Program utama menunjukkan proses kerja secara keseluruhan. Program dimulai dengan melakukan inisialisasi terhadap port - port mikrokontroler yang digunakan untuk proses pengendalian alat. START Inisialisasi port mikro STOP Pengaturan RTC Proses Pilih menu Menu = otomatis Menu = manual Otomatis Manual YA TIDAK YA TIDAK While 1 YA TIDAK Ada data di EEPROM TIDAK YA Gambar 3.10. Diagram alir sistem Pengaturan RTC dilakukan untuk mengatur waktu yang sedang berjalan dan diatur berdasarkan waktu setempat GMT +7. Setelah mengatur RTC, kemudian memilih menu yang akan digunakan yaitu menu otomatis atau menu manual. Mode yang telah dipilih akan tersimpan pada EEPROM sehingga pada saat catu daya utama mati maka mode yang dipilih tetap tersimpan. Saat catu daya utama hidup lagi maka sistem akan melanjutkan ke proses sehingga tirai dapat terbuka atau tertutup. Jika data bernilai benar maka program akan terus melanjutkan eksekusi ke program pilih menu. Jika data bernilai salah maka program tidak akan dilanjutkan stop .

3.4.2 Diagram Alir Pengaturan RTC

Pengaturan waktu RTC menjadi awal dalam proses menjalankan waktu berdasarkan GMT +7 yaitu mengikuti aturan waktu yang berlaku. Pengaturan RTC yang dimaksud adalah mengatur waktu yaitu tanggal, bulan, tahun, hari, jam, menit, dan detik. LCD dirancang untuk tanggal, bulan, tahun, hari, jam, menit, dan detik. Data yang telah diatur kemudian disimpan di RTC. MULAI Tampilan hari Tampilan Tanggal - bulan - tahun Atur Tanggal - bulan - tahun Atur Jam : menit : detik Tampilan Jam : menit : detik BERHENTI Simpan data di RTC Gambar 3.11. Diagram alir pengaturan RTC

3.4.3 Diagram Alir Subrutin Menu

Diagram alir subrutin menu dibagi dalam 2 menu. Subrutin ini dipakai untuk mengatur waktu tirai terbuka dan tertutup. Setelah RTC diatur oleh mikrokontroler, selanjutnya memilih menu yang akan dipakai. Terdapat 2 menu yang tersedia, yaitu menu manual dan menu otomatis. Menu manual adalah menu yang dapat diatur waktu tirai untuk terbuka maupun tertutup sesuai keinginan pengguna sedangkan menu otomatis adalah menu yang sudah berisi data waktu dan pengguna hanya bisa memilih dari mode yang sudah tersedia.