Chân công tắc cảm biến ánh sáng
Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 14 trên 22.
Mô-đun ánh sáng có một chip nhỏ riêng, gọi là bộ so sánh, giúp bạn xác định ngưỡng. Chip này so sánh mức ánh sáng với mức được đặt bằng con vít nhỏ trên mô-đun thật, rồi điều khiển chân DO: LOW khi trời sáng, HIGH khi trời tối. Trên bảng này, ngưỡng nằm ở mức ánh sáng trung bình.
DO là tín hiệu số, nên bạn đọc tín hiệu này như đọc tín hiệu từ nút bấm, bằng digitalRead(). Mô-đun tự điều khiển chân này nên không cần điện trở kéo lên: dùng INPUT thông thường là phù hợp.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// tối
}Để chỉ in ra thông báo khi ánh sáng thay đổi, hãy dùng ý tưởng phát hiện cạnh trong các bài học về nút bấm: so sánh giá trị đọc được với giá trị đọc được lần trước.
Thử thách
DễChân DO của mô-đun là chân 7 và đèn LED ở chân 13:
- đặt chân 7 thành
INPUT - bật đèn LED khi
DOở mứcHIGH(tối), nếu không thì tắt đèn - khi giá trị đọc được thay đổi, in ra
DarkhoặcBright
Nhấn Chạy, di chuyển thanh trượt ánh sáng qua điểm giữa theo cả hai hướng, rồi nhấn Kiểm tra.
Tự làm thử
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// Đặt chân cảm biến thành INPUT
}
void loop() {
// Đọc DO, bật LED khi trời tối
// In ra Dark hoặc Bright khi giá trị đọc thay đổi
}
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
2Đầu vào analog
Đọc giá trị núm xoayChuyển giá trị núm xoay thành vônÁnh xạ thành phần trămGiữ giá trị trong phạm viNgưỡng núm xoayĐèn ngủ tự độngChân công tắc cảm biến ánh sáng3Nhậ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