Menu
CoddyTech

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.

challenge icon

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ức HIGH (tối), nếu không thì tắt đèn
  • khi giá trị đọc được thay đổi, in ra Dark hoặc Bright

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