Rangkaian LCD 2x16 Rangkaian RTC DS1307

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. Gambar 3.12. menunjukkan proses menggunakan menu manual. Pada menu ini, pengguna mengatur waktu buka dan tutup tirai. Waktu buka tirai harus lebih kecil daripada waktu tutup tirai. Jika waktu tutup kurang dari waktu buka maka akan terjadi kesalahan error . Data yang dapat dimasukkan oleh pengguna dibatasi maksimal 3 pasang waktu buka - tutup tirai. Data-data pengaturan buka-tutup tirai disimpan pada EEPROM. MULAI Masukkan waktu BUKA BERHENTI Masukkan waktu TUTUP Data lama dipakai ? TIDAK Inisialisasi YA TIDAK Simpan DATA YA i = i + 1 YA i = 3 TIDAK Buka [i] Tutup [i] Lagi ? ERROR YA TIDAK Gambar 3.12. Diagram Alir Menu Manual Pengguna yang menggunakan menu otomatis memilih mode yang tersedia, dari mode 1 sampai mode 7, dengan menekan tombol pada keypad . Mode yang telah dipilih oleh pengguna akan tersimpan di EEPROM. Diagram alir menu otomatis dapat dilihat pada gambar 3.13.