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.
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
}
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