노브 임계값
Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 12번째.
임계값은 범위에 그은 선입니다. 이 선보다 높으면 스케치가 한 가지 동작을 하고, 낮으면 다른 동작을 합니다.
const int threshold = 600;
if (reading > threshold) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}이 선을 const에 저장하면 이름을 붙여 한 곳에서 변경할 수 있습니다.
else가 중요합니다. 그렇지 않으면 판독값이 선보다 높아지는 순간 LED가 켜지고 다시는 꺼지지 않습니다.
챌린지
쉬움노브는 A0에 연결되어 있고 LED는 13번 핀에 연결되어 있습니다. 측정값이 600보다 높을 때 LED를 켜세요:
- 600을
const int threshold에 저장하세요 - A0을 읽고, 측정값이 임계값보다 높으면 LED를 켜고, 그렇지 않으면 끄세요
Run을 누르고, 노브를 기준선을 양방향으로 지나도록 돌린 다음 Check를 누르세요.
직접 해보기
const int ledPin = 13;
// const int threshold = ...
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int reading = analogRead(A0);
// 임계값을 넘으면 LED를 켜고, 임계값보다 낮으면 끕니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드