Sepertinya itu bisa lebih mudah daripada menghubungkan tombol? Namun demikian, ada jebakan di sini juga. Mari kita cari tahu.
Itu perlu
- -Arduino;
- - tombol kebijaksanaan;
- - resistor 10 kOhm;
- - papan roti;
- - kabel penghubung.
instruksi
Langkah 1
Tombol-tombolnya berbeda, tetapi semuanya melakukan fungsi yang sama - mereka secara fisik menghubungkan (atau, sebaliknya, memutuskan) konduktor bersama untuk memberikan kontak listrik. Dalam kasus paling sederhana, ini adalah koneksi dua konduktor, ada tombol yang menghubungkan lebih banyak konduktor.
Beberapa tombol, setelah menekan, membiarkan konduktor terhubung (tombol pengunci), yang lain segera membuka sirkuit setelah melepaskan (non-latching).
Juga, tombol dibagi menjadi biasanya terbuka dan biasanya tertutup. Yang pertama, saat ditekan, tutup sirkuit, yang kedua terbuka.
Sekarang jenis tombol, yang disebut "tombol kebijaksanaan", telah digunakan secara luas. Bar bukan dari kata "tact", melainkan dari kata "tactile", tk. menekan dengan baik terasa dengan jari-jari Anda. Ini adalah tombol yang, ketika ditekan, menutup sirkuit listrik, dan ketika dilepaskan, mereka terbuka.
Langkah 2
Tombol adalah penemuan yang sangat sederhana dan berguna yang berfungsi untuk interaksi manusia-teknologi yang lebih baik. Tapi, seperti segala sesuatu di alam, itu tidak sempurna. Ini dimanifestasikan dalam kenyataan bahwa ketika Anda menekan tombol dan ketika Anda melepaskannya, apa yang disebut. "bounce" ("pantulan" dalam bahasa Inggris). Ini adalah pergantian beberapa status tombol dalam waktu singkat (berdasarkan urutan beberapa milidetik) sebelum mengambil status tunak. Fenomena yang tidak diinginkan ini terjadi pada saat tombol beralih karena elastisitas bahan tombol atau karena percikan mikro yang timbul dari kontak listrik.
Anda dapat melihat pantulan kontak dengan mata kepala sendiri menggunakan Arduino, yang akan kita lakukan nanti.
Langkah 3
Untuk menghubungkan tombol jam yang biasanya terbuka ke Arduino, Anda dapat melakukan cara paling sederhana: sambungkan satu konduktor bebas tombol ke daya atau ground, yang lain ke pin digital Arduino. Tapi secara umum, ini salah. Faktanya adalah bahwa pada saat tombol tidak ditutup, interferensi elektromagnetik akan muncul pada output digital Arduino, dan karena itu, alarm palsu dimungkinkan.
Untuk menghindari pickup, pin digital biasanya dihubungkan melalui resistor yang cukup besar (10 kΩ), baik ke ground atau ke catu daya. Dalam kasus pertama, ini disebut "rangkaian resistor pull-up", dalam kasus kedua, "rangkaian resistor pull-up". Mari kita lihat masing-masing.
Langkah 4
Pertama, kita menghubungkan tombol ke Arduino menggunakan rangkaian resistor pull-up. Untuk melakukan ini, sambungkan satu kontak tombol ke ground, dan yang lainnya ke output digital 2. Output digital 2 juga terhubung melalui resistor 10 kOhm ke catu daya +5 V.
Langkah 5
Mari kita tulis sketsa ini untuk menangani klik tombol dan mengunggahnya ke Arduino.
LED internal pada pin 13 sekarang menyala secara permanen hingga tombol ditekan. Ketika kita menekan tombol, itu menjadi LOW dan LED padam.
Langkah 6
Sekarang mari kita merakit rangkaian resistor pull-down. Hubungkan satu kontak tombol ke catu daya +5 V, yang lain ke output digital 2. Hubungkan output digital 2 melalui resistor 10 kΩ ke ground.
Kami tidak akan mengubah sketsa.
Langkah 7
Sekarang LED mati sampai tombol ditekan.