Pertama, saya mengakui bahwa ada beberapa pertanyaan mengenai topik ini di forum, namun, jawabannya mengasumsikan terlalu banyak latar belakang pengetahuan elektronik untuk digunakan oleh pemula sejati (seperti saya). Karena itu, jika Anda memilih untuk menjawab, silakan batasi tanggapan Anda pada penjelasan heuristik (non-teknis).
Pemahaman saya tentang resistor pull-up, adalah untuk memastikan muatan yang konsisten pada saluran, yang bertentangan dengan saluran terputus, yang berpotensi menjadi korban medan listrik dan kemudian menghasilkan kebisingan. Kebisingan kemudian dapat diartikan sebagai sinyal input dan menyebabkan hasil yang tidak terduga dari perangkat Anda.
Pertanyaan 1) Apakah saya benar dalam pemahaman saya tentang tujuan resistor pull-up dan pull-down?
Pertanyaan 2) Bagaimana cara kerjanya? Bisakah seseorang memberikan metafora atau analogi untuk menggambarkan apa yang sebenarnya terjadi dengan arus listrik?
Tarik ke atas / ke bawah melakukan tiga hal.
1, itu menstabilkan garis, dengan referensi tetap (V + untuk menarik ke atas, atau Gnd untuk menarik ke bawah, dalam banyak kasus). Garis tidak akan mengambang. Ini juga bisa dilakukan tanpa pull-up, dengan langsung menghubungkannya ke V + atau Gnd. Ini adalah masalah, yang diperbaiki bagian 2.
2, melindungi sirkuit. Jika sebuah garis terhubung langsung ke V +, dan kemudian itu juga terhubung ke Ground, Anda baru saja membuat hubungan pendek . Ini terjadi misalnya, jika pin mikrokontroler terhubung langsung ke V +, ditetapkan sebagai output dengan level logika rendah. Dengan resistor pull-up, Anda tidak lagi memiliki arus pendek, hanya beban kecil. Ini adalah keamanan yang Anda inginkan.
3, ini memungkinkan Anda untuk mengganti referensi di telepon, tanpa hubung singkat. Selain hanya sebagai tindakan pencegahan keamanan, ini adalah efek yang diinginkan. Beginilah cara mikrokontroler dapat membaca sakelar yang berubah dari tinggi ke rendah, atau rendah ke tinggi, saat ditekan. Ketika tombol yang terhubung ke Ground tidak ditekan, dengan pull-up mikrokontroler membaca status TINGGI. Setelah Anda menekan tombol, koneksi langsung ke ground menyebabkan keadaan berubah menjadi RENDAH, karena koneksi langsung lebih kuat daripada pull-up yang lemah. Kemudian kembali ke status TINGGI setelah tombol dilepaskan.
Analogi @AnindoGhosh tentang pintu ayun baik untuk bagian 1 (Pegas) dan 3 (Push). Untuk menambah itu, bagian 2 adalah pegas mencegah angin kencang membanting pintu engsel dan mengacaukan segala sesuatu di rumah Anda. Tanpa pegas (Pull-up / down), dan angin kencang (korsleting) dapat menghancurkan mikrokontroler atau menyebabkan baterai menjadi terlalu panas, terbakar, meledak.
sumber