Debounce pada Tombol Tekan
Membaca tombol tekan, menyaring kebisingan.
Tombol tekan sering kali menghasilkan transisi buka/tutup
yang salah saat ditekan, karena masalah mekanis dan fisik: transisi ini dapat
dibaca sebagai beberapa penekanan dalam waktu yang sangat singkat yang
mengelabui program. Contoh ini menunjukkan cara menghilangkan pantulan masukan,
yang berarti memeriksa dua kali dalam waktu singkat untuk memastikan tombol
tekan benar-benar ditekan. Tanpa menghilangkan pantulan, menekan tombol sekali
dapat menyebabkan hasil yang tidak terduga. Sketsa ini menggunakan millis() berfungsi untuk melacak waktu yang telah
berlalu sejak tombol ditekan.
Perangkat Keras yang Diperlukan
·
tombol atau sakelar sesaat
·
Resistor 10k ohm
·
kabel penghubung
·
papan tempat memotong roti
Sirkuit
Skema
Desain PCB
Kode Contoh
Kode
Sketsa di bawah ini
didasarkan pada versi
debounce milik Limor Fried , tetapi logikanya terbalik
dari contohnya. Dalam contohnya, sakelar mengembalikan LOW saat tertutup, dan
HIGH saat terbuka. Di sini, sakelar mengembalikan HIGH saat ditekan dan LOW
saat tidak ditekan.
Pelajari lebih lanjut
Anda dapat menemukan
tutorial yang lebih mendasar di bagian contoh bawaan .
Tidak ada komentar:
Posting Komentar