Isi kandungan:

Menyambungkan Beberapa Butang ke Pin Tunggal di Arduino: 4 Langkah
Menyambungkan Beberapa Butang ke Pin Tunggal di Arduino: 4 Langkah

Video: Menyambungkan Beberapa Butang ke Pin Tunggal di Arduino: 4 Langkah

Video: Menyambungkan Beberapa Butang ke Pin Tunggal di Arduino: 4 Langkah
Video: Tutorial arduino pemula part 3 - Pushbutton 2024, November
Anonim
Image
Image
Bahan
Bahan

Hai semua, Apabila projek Arduino anda mempunyai LED berkedip yang terlalu lama, anda mungkin memerlukan beberapa pin tambahan.

Saya akan menunjukkan kepada anda satu muslihat yang boleh anda gunakan di mana anda boleh mempunyai beberapa butang, semuanya dihubungkan ke pin analog yang sama.

Langkah 1: Bahan

Litarnya sangat mudah dan hanya memerlukan perintang 1kOhm untuk setiap suis. Pada asasnya, kami membina pembahagi voltan di mana dengan menekan setiap butang kami menghubungkan bilangan perintang yang berbeza dengan input analog pada Arduino.

Langkah 2: Skematik

Skema
Skema

Mulakan dengan menyambungkan salah satu perintang ke output 5V dan satu sisi suis pertama. Sisi lain suis perlu disambungkan ke tanah. Setiap butang tambahan akan dihubungkan dengan perintangnya sendiri secara bersiri dengan yang pertama dan tanah di sisi lain.

Pin input analog disambungkan di antara perintang pertama dan butang input pertama.

Skema penuh dalam EasyEda boleh didapati di sini:

Langkah 3: Kod

Kod
Kod

Kodnya sangat mudah di mana pada baris pertama fungsi gelung kita membaca nilai input analog dan kemudian kita membandingkannya dengan ambang tertentu untuk menentukan butang mana yang ditekan. Untuk mengenal pasti nilai yang betul, saya hanya mempunyai nilai dari pin analog yang dicetak ke monitor bersiri dan kemudian saya menukarnya ke julat yang betul.

Kod penuh boleh dimuat turun dari halaman GitHub saya:

Langkah 4: Pengembangan Lebih Lanjut

Pengembangan Lebih Lanjut
Pengembangan Lebih Lanjut
Pengembangan Lebih Lanjut
Pengembangan Lebih Lanjut
Pengembangan Lebih Lanjut
Pengembangan Lebih Lanjut

Kaedah ini dapat dengan mudah diskalakan ke banyak butang tetapi perlu diingat bahawa semakin banyak anda menambahkan semakin kecil perbezaan ambang akan terjadi sehingga setiap variasi voltan input dapat menyebabkan pembacaan yang salah. Walau bagaimanapun, untuk operasi biasa sehingga 10 ~ 15 butang, ini seharusnya tidak menjadi masalah.

Disyorkan: