Deteksi Perubahan Status (Deteksi Tepi) untuk tombol tekan
Hitung jumlah
penekanan tombol.
Setelah tombol tekan berfungsi, Anda sering
kali ingin melakukan tindakan berdasarkan seberapa sering tombol ditekan. Untuk
melakukannya, Anda perlu mengetahui kapan tombol berubah status dari mati ke
hidup, dan menghitung berapa kali perubahan status ini terjadi. Ini disebut deteksi
perubahan status atau deteksi tepi. Dalam
tutorial ini, kita mempelajari cara memeriksa perubahan status, mengirim pesan
ke Serial Monitor dengan informasi yang relevan, dan menghitung empat perubahan
status untuk menyalakan dan mematikan LED.
Perangkat Keras yang Diperlukan
·
tombol atau sakelar sesaat
·
Resistor 10k ohm
·
kabel penghubung
·
Breadboard
Sirkuit
Hubungkan tiga kabel ke papan. Kabel pertama dari satu
kaki tombol tekan melalui resistor pull-down (di sini 10k ohm) ke ground. Kabel
kedua dari kaki tombol tekan yang sesuai ke catu daya 5 volt. Kabel ketiga
terhubung ke pin I/O digital (di sini pin 2) yang membaca status tombol.
Ketika tombol tekan terbuka (tidak ditekan) tidak ada
koneksi antara kedua kaki tombol tekan, jadi pin terhubung ke ground (melalui
resistor pull-down) dan kita membaca LOW. Ketika tombol ditutup (ditekan), ia
membuat koneksi antara kedua kakinya, menghubungkan pin ke tegangan, sehingga
kita membaca HIGH. (Pin masih terhubung ke ground, tetapi resistor menahan
aliran arus, jadi jalur dengan resistansi paling kecil adalah ke +5V.)
Jika Anda memutus pin I/O digital dari semuanya, LED
mungkin berkedip tidak menentu. Ini karena input "mengambang" -
yaitu, tidak terhubung ke tegangan atau ground. Input akan secara acak
mengembalikan HIGH atau LOW. Itulah sebabnya Anda memerlukan resistor pull-down
di sirkuit.
Skema
Desain PCB
Kode Contoh
Kode
Sketsa di bawah ini terus membaca status tombol. Sketsa
tersebut kemudian membandingkan status tombol dengan statusnya saat terakhir
kali melalui loop utama. Jika status tombol saat ini berbeda dari status tombol
terakhir dan status tombol saat ini tinggi, maka tombol berubah dari mati
menjadi hidup. Sketsa tersebut kemudian menambah penghitung penekanan tombol.
Sketsa tersebut juga memeriksa nilai penghitung penekanan
tombol, dan jika nilainya kelipatan genap dari empat, maka LED pada pin 13 akan
menyala. Jika tidak, maka akan mati.
Pelajari lebih lanjut
Anda dapat menemukan tutorial yang lebih mendasar di
bagian contoh bawaan .
Tidak ada komentar:
Posting Komentar