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