Arduino Digital Read Serial tutorial memandu Anda melalui kabel tombol sederhana. Pertanyaan saya terpusat di sekitar resistor.
Mengapa resistor itu perlu?
Saya pikir saya mengerti ini, tetapi perbaiki saya jika saya salah. Untuk memastikan bahwa pin input membaca sinyal rendah, dan tidak mengambang, kita harus menghubungkan pin ke ground ketika tombol tidak ditekan. Ketika tombol ditekan, kita akan memiliki sinyal 5V yang mengalir ke pin dan ground. Hukum tegangan Kirchhoff menyatakan bahwa total tegangan dalam loop tertutup harus sama dengan nol, jadi kita harus berurusan dengan 5V ini yang mengalir langsung ke ground. Itu sebabnya kami menempatkan resistor antara tombol dan ground.
Bagaimana nilai resistor dipilih?
Inilah yang saya tidak jelas. Hukum Ohm menyatakan bahwa ...
resistance = voltage / current
Ini adalah pasokan 5V dan spesifikasi Arduino Uno mengatakan bahwa pin menyediakan 40 mA arus DC. Begitu..
resistance = 5V / 0.04A = 125 Ohms
Dalam tutorial Digital Read Serial , mengapa kita memiliki resistor 10K Ohms? Itu keterlaluan, kan? Yang mengarah ke pertanyaan lain: Dapatkah Anda menempatkan terlalu banyak perlawanan di tempat, jika satu-satunya tujuan Anda adalah untuk menghilangkan tegangan?
Terima kasih sebelumnya atas umpan balik apa pun!