Isi kandungan:

Kaunter Menggunakan Butang Tekan - Tinker Cad: 3 Langkah
Kaunter Menggunakan Butang Tekan - Tinker Cad: 3 Langkah

Video: Kaunter Menggunakan Butang Tekan - Tinker Cad: 3 Langkah

Video: Kaunter Menggunakan Butang Tekan - Tinker Cad: 3 Langkah
Video: tombol tekan dan saklar 2024, Julai
Anonim
Image
Image
Komponen yang Diperlukan
Komponen yang Diperlukan

Setelah butang tekan berfungsi, anda sering mahu melakukan beberapa tindakan berdasarkan berapa kali butang itu ditekan. Untuk melakukan ini, anda perlu mengetahui bila butang berubah keadaan dari mati ke seterusnya, dan hitung berapa kali perubahan keadaan ini berlaku. Ini dipanggil pengesanan perubahan keadaan atau pengesanan tepi. Dalam tutorial ini kita belajar bagaimana memeriksa perubahan keadaan, kami mengirim pesan ke Serial Monitor dengan maklumat yang relevan dan kami mengira empat perubahan keadaan untuk menghidupkan dan mematikan LED.

Langkah 1: Komponen yang Diperlukan:

Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan

1. Arduino UNO

2. Papan roti

3. Butang tekan

4. Perintang

5. Wayar pelompat

Langkah 2: Diagram Litar:

Image
Image

Sambungkan tiga wayar ke papan. Yang pertama bergerak dari satu kaki butang tekan melalui perintang tarik (di sini 10k ohm) ke tanah. Yang kedua bermula dari kaki tekan yang sesuai ke bekalan 5 volt. Yang ketiga menghubungkan ke pin I / O digital (di sini pin 2) yang membaca keadaan butang.

Apabila butang tekan terbuka (tidak tertekan) tidak ada hubungan antara kedua kaki butang tekan, jadi pin disambungkan ke tanah (melalui resistor tarik-turun) dan kami membaca RENDAH. Apabila butang ditutup (ditekan), ia membuat sambungan antara kedua kakinya, menghubungkan pin ke voltan, sehingga kita membaca TINGGI. (Pin masih disambungkan ke tanah, tetapi perintang menahan aliran arus, jadi jalur rintangan paling sedikit adalah + 5V.) Jika anda memutuskan pin I / O digital dari semuanya, LED mungkin berkedip tidak menentu. Ini kerana inputnya "terapung" - iaitu, tidak disambungkan ke voltan atau arde. Ia akan lebih kurang secara rawak sama ada TINGGI atau RENDAH. Itulah sebabnya anda memerlukan perintang penarik di litar.

Langkah 3: Kod:

Untuk projek yang lebih menarik, berhubung dengan saya di: Youtube:

Halaman Facebook:

Instagram:

butang int = 2;

int a, i = 0; batal persediaan () {Serial.begin (9600); pinMode (butang, INPUT); } gelung void () {a = digitalRead (butang); jika (a == 1) {i = i + 1; Serial.print ("Kaunter ="); Bersiri.println (i); } lain {i = 0; }}

Disyorkan: