Đ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
}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
}
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
3Nhập liệu qua cổng nối tiếp
Đọc một ký tự qua cổng nối tiếpLệnh bằng từĐiều chỉnh tốc độ nhấp nháy qua cổng nối tiếpNhấp nháy theo lệnhTự luyện tập: Playground Arduino