Menu
CoddyTech

노브 임계값

Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 12번째.

임계값은 범위에 그은 선입니다. 이 선보다 높으면 스케치가 한 가지 동작을 하고, 낮으면 다른 동작을 합니다.

const int threshold = 600;

if (reading > threshold) {
  digitalWrite(13, HIGH);
} else {
  digitalWrite(13, LOW);
}

이 선을 const에 저장하면 이름을 붙여 한 곳에서 변경할 수 있습니다.

else가 중요합니다. 그렇지 않으면 판독값이 선보다 높아지는 순간 LED가 켜지고 다시는 꺼지지 않습니다.

challenge icon

챌린지

쉬움

노브는 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를 켜고, 임계값보다 낮으면 끕니다
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

입력의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드