Program Pengaturan RTC Pembahasan Perangkat Lunak

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