Percobaan 2
1. Foto Hardware dan Diagram Blok [Kembali]
- Rangkai semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino
- Jalankan program pada simulasi dan cobakan dengan modul
Pada percobaan 2 Interrupt Arduino didasarkan pada kodingan Arduino yang bertujuan untuk mengontrol LED, buzzer, dan menampilkan jumlah hitungan pada LCD. Pada tahap inisialisasi, pin LED, tombol, dan buzzer ditetapkan dengan fungsi pinMode(). Selain itu, LCD juga diinisialisasi untuk menampilkan informasi. Ketika program memasuki loop utama, LED akan dinyalakan, buzzer akan dimatikan, dan nilai hitungan akan ditampilkan pada LCD. Nilai hitungan akan terus bertambah setiap detik dengan fungsi delay(1000) yang digunakan untuk membuat pengulangan setiap detik. Ketika tombol ditekan, fungsi tombol_ditekan() akan dipanggil sebagai interrupt. Saat interrupt terjadi, LED akan dimatikan, buzzer akan dinyalakan, dan nilai hitungan akan direset menjadi 0. Namun, terdapat delay yang sangat panjang setelah reset nilai hitungan (delay(100000)) yang mempengaruhi responsivitas program terhadap tombol ditekan.
Dalam prakteknya, rangkaian ini dapat digunakan sebagai penghitung sederhana yang memberikan umpan balik audio visual ketika tombol ditekan. Saat tombol ditekan, LED akan mati dan buzzer akan berbunyi untuk memberikan indikasi bahwa hitungan telah direset. Dengan menggunakan interrupt, rangkaian ini dapat merespons cepat terhadap aksi pengguna yang memungkinkan penggunaan tombol sebagai input tanpa mengganggu pengulangan utama pada loop(). Meskipun demikian, penundaan yang sangat lama setelah reset mungkin perlu disesuaikan agar rangkaian dapat merespons lebih cepat terhadap interaksi pengguna.
HTML klik disini
Listing Program klik disini
Video Percobaan klik disini
Datasheet Arduino klik disini