Gambar 4.27. Listing program menu
Menu otomatis adalah menu yang pewaktuannya sudah tersedia dan pengguna hanya tinggal memilih pada jam berapa tirai akan dibuka dan ditutup. Pada menu manual
pengguna dapat memasukkan waktu buka dan tutup tirai secara bebas. Sedangkan menu set waktu merupakan menu yang digunakan untuk mengatur ulang waktu.
4.6.4. Program EEPROM
Data waktu yang telah dipilih akan disimpan di EEPROM sehingga pada saat suplai mati data tersebut masih dapat dijalankan setelah ada suplai pada sistem.
Gambar 4.28. Listing program EEPROM
4.6.5. Program Subrutin Menu
Program subrutin menu dibuat menjadi 2 menu yaitu menu otomatis dan menu manual. Menu otomatis berfungsi untuk mengatur waktu tirai dibuka maupun ditutup
secara otomatis dengan cara memilih waktu pada mode-mode yang sudah disediakan. Pada menu otomatis disediakan 2 pasang buka-tutup tirai.
Gambar 4.29. Listing program menu otomatis
Gambar 4.29 merupakan listing program menu otomatis. Jika pengguna menekan tombol 1, maka waktu buka tirai yang pertama adalah pukul 05.00 dan waktu tutup tirai
pukul 07.00, waktu buka tirai yang kedua pada pukul 16.00 dan waktu tutup tirai pada pukul 18.00 seperti pada Gambar 4.31. Tombol A berfungsi untuk mengeksekusi mode
yang telah dipilih dan menyimpan data waktu di EEPROM. Tombol B berfungsi untuk kembali ke menu utama dan membatalkan pilihan menu otomatis.
Gambar 4.30. Tampilan setelah memilih menu otomatis
Gambar 4.31. Tampilan memilih mode 1 pada menu otomatis
Pada menu manual, pengguna terlebih dahulu memasukkan data waktu buka dan tutup. Listing program untuk mengolah data buka dan tutup dapat dilihat pada Gambar
4.32. Pengguna terlebih dahulu memasukkan waktu buka berurutan dari jam puluhan, jam satuan, menit puluhan, menit satuan, detik puluhan dan detik satuan. Nilai jam puluhan dan
jam satuan buka dikonversikan menjadi data jam buka. Kemudian jam, menit dan detik dikonversikan lagi menjadi waktu buka yang berfungsi untuk syarat pada menu manual.
...............................
Gambar 4.32. Listing program waktu buka
Gambar 4.33. Tampilan memasukkan waktu buka
Listing olah data tutup memiliki penjelasan yang sama dengan listing olah data buka.
Gambar 4.34. Listing program waktu tutup
...............................
Gambar 4.34. lanjutan Listing program waktu tutup
Gambar 4.35. Tampilan memasukkan waktu tutup
Pada menu manual, pengguna akan memasukkan waktu buka terlebih dahulu, kemudian memasukkan waktu tutup. Listing program menu manual dapat dilihat pada
Gambar 4.36. Menu manual memiliki syarat pertama yaitu waktu data tutup harus lebih besar daripada waktu buka. Jika masukan tidak sesuai dengan syarat pertama maka pada
LCD akan tertampil ‘salahbukatutup’ seperti pada Gambar 4.37. Waktu buka tirai yang kedua harus lebih besar dari waktu tutup tirai pertama, jika masukannya tidak sesuai maka
akan tertampil p ada LCD ‘salah’ seperti pada Gambar 4.28. Program akan terus
mengoreksi waktu yang tidak sesuai dan mengulang sampai syarat terpenuhi.
Gambar 4.36. Listing program menu manual
Data yang dimasukkan terpenuhi maka pengguna dapat memilih untuk menambah data atau tidak. Pengguna dapat menambah data dengan menekan tombol A. Jika pengguna
tidak ingin menambah data pengguna dapat menekan tombol apa saja pada keypad kecuali tombol C dan D. Saat pengguna selesai memasukkan data buka-tutup maka program akan
mengeksekusi dapat menambah waktu buka-tutup tirai dengan menekan tombol A. Waktu buka-tutup yang dapat dimasukkan pengguna maksimal 3 pasang data. Data-data yang
sudah ditulis kemudian disimpan pada EEPROM.
Gambar 4.37. Tampilan waktuBuka[i]=waktuTutup[i]
Gambar 4.38. Tampilan waktuBuka[i]waktuTutup[i-1]
Gambar 4.39. Tampilan menambah data masukan pada menu manual
Gambar 4.40. Tampilan data masukan menu manual setelah 3 pasang data