Menu
CoddyTech

Điện trở kéo xuống

Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 2 trên 22.

Một chân đầu vào không kết nối với gì sẽ ở trạng thái trôi nổi. Nó thu nhiễu điện từ không khí và từ tay bạn, nên đọc ngẫu nhiên HIGH hoặc LOW. Trên bo mạch mô phỏng này, chân trôi nổi đọc LOW, nhưng chân thật sẽ chập chờn. Mỗi đầu vào cần có thứ gì đó giữ nó ở một mức xác định.

Mạch này nối nút bấm theo cách ngược lại: nối chân 2 với 5V. Một điện trở 10k ohm nối chân 2 với GND. Điện trở đó là điện trở kéo xuống: khi nút bấm không được nhấn, nó nhẹ nhàng kéo chân xuống LOW. Nhấn nút bấm sẽ nối trực tiếp chân với 5V, có tác động mạnh hơn nhiều so với điện trở, nên chân đọc HIGH.

Điện trở giữ mức cho chân, nên đây là một đầu vào thông thường:

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // Khi nhấn: nút nối chân pin với 5V
}
challenge icon

Thử thách

Dễ

Nút nhấn nối chân 2 với 5V, có điện trở kéo xuống GND 10k ohm. LED nối với chân 13. Bật LED khi bạn nhấn giữ nút:

  • đặt chân 2 thành INPUT
  • khi chân 2 đọc được HIGH, bật LED, nếu không thì tắt LED

Nhấn Chạy, nhấn giữ nút, rồi nhấn Kiểm tra.

Tự làm thử

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // Đặt chân nút bấm thành INPUT
}

void loop() {
  // Bật đèn LED khi chân 2 đọc được HIGH
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Đầu vào

Tự luyện tập: Playground Arduino