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.