Resistor Pull-Down
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 2 dari 22.
Pin input yang tidak terhubung ke apa pun disebut floating. Pin ini menangkap gangguan listrik dari udara dan tanganmu, sehingga terbaca HIGH atau LOW secara acak. Pada papan simulasi ini, pin yang floating terbaca LOW, tetapi pin sungguhan akan berkedip-kedip. Setiap input membutuhkan sesuatu yang menahannya pada level yang diketahui.
Rangkaian ini menghubungkan tombol dengan cara sebaliknya: pin 2 disambungkan ke 5V. Resistor 10k ohm menyambungkan pin 2 ke GND. Resistor itu adalah pull-down: saat tombol tidak ditekan, resistor menarik pin dengan lembut ke LOW. Saat tombol ditekan, pin terhubung langsung ke 5V, yang jauh lebih kuat daripada resistor, sehingga pin terbaca HIGH.
Resistor berfungsi menahan pin, jadi pin ini adalah input biasa:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// ditekan: tombol menghubungkan pin ke 5V
}Tantangan
MudahTombol menghubungkan pin 2 ke 5V, dengan resistor pull-down 10k ohm ke GND. LED berada di pin 13. Nyalakan LED selama tombol ditekan:
- atur pin 2 ke
INPUT - saat pin 2 membaca
HIGH, nyalakan LED, jika tidak, matikan LED
Tekan Jalankan, tahan tombol, lalu tekan Periksa.
Coba sendiri
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// atur pin tombol sebagai INPUT
}
void loop() {
// nyalakan LED selama pin 2 membaca HIGH
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino