Menu
CoddyTech

값 비교하기

Coddy Arduino 여정의 첫 번째 회로 섹션에 포함된 레슨. 22개 중 20번째.

조건은 두 값을 비교합니다. C++에는 여섯 가지 방법이 있습니다.

  • ==는 같음
  • !=는 같지 않음
  • <는 보다 작음, >는 보다 큼
  • <=는 작거나 같음, >=는 크거나 같음

흔히 하는 실수는 ==를 써야 할 곳에 =를 쓰는 것입니다. = 하나는 값을 저장하고, 두 개는 비교합니다.

if (count == 5) { ... }   // count가 5인가요?
if (count = 5) { ... }    // count에 5를 저장합니다!

두 번째 줄은 컴파일되며 함정입니다. count에 5를 넣고, 5는 0이 아니므로 보드는 이를 참으로 취급합니다. 중괄호 안의 코드는 매번 실행되고, 매번 반복될 때마다 count는 5로 재설정됩니다.

challenge icon

챌린지

쉬움

시작 코드는 300 ms마다 카운트를 증가시키고 각 숫자를 출력합니다. 핀 13의 LED가 특정 숫자 하나일 때만 켜지도록 하세요:

  • count가 5와 같으면 LED를 켭니다
  • 그렇지 않으면 LED를 끕니다

모니터에 5가 표시되는 동안 LED가 켜져 있어야 하며, 다른 모든 숫자에서는 꺼져 있어야 합니다. Run을 누른 다음 Check를 누르세요.

직접 해보기

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // count가 5일 때 LED가 켜지고, 그 외에는 꺼짐
  delay(300);
}
quiz icon실력 점검

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

첫 번째 회로의 모든 레슨

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