PERANCANGAN DAN IMPLEMENTASI ANTARMUKA PENGGUNA BERBASIS FINITE STATE MACHINE (FSM) DENGAN METODE DEBOUNCE UNTUK MENGATASI BUTTON BOUNCING PADA SISTEM ACPRO
Auto-off Controller untuk AC dan Proyektor (ACPRO) dikembangkan untuk membantu mengurangi penggunaan energi listrik yang tidak diperlukan melalui pengendalian perangkat secara otomatis. Subsistem antarmuka pengguna dirancang menggunakan OLED 128 × 64 dan tiga Push Button, yaitu UP, DOWN, dan OK sebagai media interaksi pengguna. Metode software debounce diterapkan untuk mengatasi button bouncing, sedangkan Finite State Machine (FSM) digunakan untuk mengatur navigasi menu. Pengujian dilakukan terhadap fungsi debounce, FSM, fungsi sleep, indikator, dan intensitas cahaya OLED menggunakan sensor LDR. Hasil pengujian menunjukkan bahwa penerapan debounce menghasilkan 0% event tambahan pada seluruh tombol. Sebaliknya, tanpa debounce, diperoleh persentase event tambahan sebesar 47,37% pada tombol UP dan DOWN serta 51,22% pada tombol OK. Perpindahan state, fungsi sleep, dan indikator berjalan sesuai dengan rancangan. Pengujian LDR menghasilkan rata-rata pembacaan 39,61 pada kondisi gelap, 218,60 pada kondisi normal, dan 765,77 pada kondisi dengan tambahan cahaya. Hasil tersebut menunjukkan bahwa subsistem antarmuka pengguna ACPRO dapat menjalankan fungsi masukan tombol, navigasi menu, indikator, dan fungsi sleep sesuai dengan rancangan.
URI
https://repo.itera.ac.id/depan/submission/SB2609200007
Keyword
ACPRO, Finite State Machine, software debounce, bu