Minggu, 23 Februari 2025

Debounce on a Pushbutton

 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

·         Papan Arduino

·         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