자동 야간 조명
Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 13번째.
포토레지스터는 빛에 따라 저항값이 변하는 저항기입니다. 빛이 더 많이 비칠수록 저항은 낮아집니다. 이 포토레지스터는 핀이 네 개 달린 작은 모듈에 장착되어 있습니다. VCC와 GND는 전원용이고, AO(아날로그 출력)와 DO(디지털 출력)가 있습니다.
AO는 analogRead()로 읽는 전압을 제공합니다. 이 모듈에서는 빛이 강해질수록 전압이 낮아집니다. 어두울 때는 약 1023이고, 밝은 빛에서는 0에 가깝습니다. 따라서 큰 값은 어둡다는 뜻입니다.
int reading = analogRead(A0);
if (reading > 600) {
// 어두움
}보드에서 센서의 슬라이더를 조절하면 센서에 비치는 빛의 양을 설정할 수 있습니다.
챌린지
쉬움조도 모듈의 AO는 A0에 연결되어 있고 LED는 핀 13에 연결되어 있습니다. 야간 조명을 만들어 보세요:
- A0을 읽고 값을 출력한 다음 100 ms 기다립니다
- 값이 600보다 높으면(어두우면) LED를 켜고, 그렇지 않으면 끕니다
Run을 누르고 조도 슬라이더를 움직인 다음 Check를 누르세요.
직접 해보기
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// A0에 연결된 조도 모듈의 값을 읽고 출력합니다
// 어두울 때(측정값이 600을 초과할 때) LED를 켭니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드