Menu
CoddyTech

Ngưỡng núm xoay

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

Ngưỡng là một ranh giới được kẻ ngang qua một phạm vi: phía trên ngưỡng, bản phác thảo thực hiện một việc, phía dưới thì thực hiện việc khác.

const int threshold = 600;

if (reading > threshold) {
  digitalWrite(13, HIGH);
} else {
  digitalWrite(13, LOW);
}

Lưu ranh giới trong một const giúp đặt tên cho nó và chỉ cần sửa ở một chỗ.

else rất quan trọng: nếu không có nó, LED sẽ bật khi số đo vượt qua ranh giới và không bao giờ tắt nữa.

challenge icon

Thử thách

Dễ

Núm xoay nối với A0 và LED nối với chân 13. Bật LED khi giá trị đọc được lớn hơn 600:

  • lưu 600 trong const int threshold
  • đọc A0 và bật LED khi giá trị đọc được lớn hơn ngưỡng, nếu không thì tắt LED

Nhấn Chạy, xoay núm qua vạch theo cả hai hướng, rồi nhấn Kiểm tra.

Tự làm thử

const int ledPin = 13;
// const int threshold = ...

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int reading = analogRead(A0);
  // Bật đèn LED khi giá trị vượt ngưỡng, tắt đèn khi giá trị thấp hơn ngưỡng
}
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