Daftar Isi:

Menghubungkan Beberapa Tombol ke Satu Pin di Arduino: 4 Langkah
Menghubungkan Beberapa Tombol ke Satu Pin di Arduino: 4 Langkah

Video: Menghubungkan Beberapa Tombol ke Satu Pin di Arduino: 4 Langkah

Video: Menghubungkan Beberapa Tombol ke Satu Pin di Arduino: 4 Langkah
Video: Simulasi Program Arduino Proteus Menggunakan Banyak Tombol dengan 1 pin Input I/O Analog Arduino 2024, November
Anonim
Image
Image
Bahan
Bahan

Halo semuanya, Ketika proyek Arduino Anda telah melampaui LED berkedip, Anda mungkin membutuhkan beberapa pin tambahan.

Saya akan menunjukkan trik yang dapat Anda gunakan di mana Anda dapat memiliki banyak tombol, semuanya terhubung ke pin analog yang sama.

Langkah 1: Bahan

Rangkaian ini sangat sederhana dan hanya membutuhkan resistor 1kOhm untuk setiap sakelar. Pada dasarnya, kami sedang membangun pembagi tegangan di mana dengan menekan masing-masing tombol, kami menghubungkan jumlah resistor yang berbeda ke input analog pada Arduino.

Langkah 2: Skema

Skema
Skema

Mulailah dengan menghubungkan salah satu resistor ke output 5V dan satu sisi sakelar pertama. Sisi lain dari sakelar harus dihubungkan ke ground. Setiap tombol tambahan akan dihubungkan dengan resistornya sendiri secara seri dengan yang pertama dan ground di sisi lain.

Pin input analog terhubung di antara resistor pertama dan tombol input pertama.

Skema lengkap di EasyEda tersedia di sini:

Langkah 3: Kode

Kode
Kode

Kodenya sangat sederhana dimana pada baris pertama dari fungsi loop kita membaca nilai input analog dan kemudian kita bandingkan dengan ambang batas tertentu untuk menentukan tombol mana yang sedang ditekan. Untuk mengidentifikasi nilai yang tepat, saya pertama-tama hanya memiliki nilai dari pin analog yang dicetak ke monitor serial dan kemudian saya mengubahnya ke kisaran yang tepat.

Kode lengkap dapat diunduh dari halaman GitHub saya:

Langkah 4: Ekspansi Lebih Lanjut

Ekspansi Lebih Lanjut
Ekspansi Lebih Lanjut
Ekspansi Lebih Lanjut
Ekspansi Lebih Lanjut
Ekspansi Lebih Lanjut
Ekspansi Lebih Lanjut

Metode ini dapat dengan mudah diskalakan ke banyak tombol tetapi perlu diingat bahwa semakin banyak Anda menambahkan semakin kecil perbedaan ambang batas sehingga setiap variasi tegangan input dapat menyebabkan pembacaan yang salah. Namun, untuk operasi reguler hingga 10~15 tombol, ini seharusnya tidak menjadi masalah.

Direkomendasikan: