Menu
CoddyTech

버튼 읽기

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

핀은 입력으로도 사용할 수 있습니다. 보드는 핀의 상태가 HIGH인지 LOW인지 읽습니다.

이 버튼은 누르고 있는 동안 2번 핀을 접지(0볼트)에 연결합니다. 버튼을 놓으면 핀이 아무것에도 연결되지 않아 임의의 값을 읽게 됩니다. INPUT_PULLUP은 보드 내부의 풀업 저항을 활성화하여 버튼이 핀을 LOW로 당길 때까지 핀을 HIGH로 유지합니다:

pinMode(2, INPUT_PULLUP);

digitalRead(2)는 핀의 상태를 반환합니다. 풀업을 사용하면 버튼을 눌렀을 때 LOW로 읽힙니다:

if (digitalRead(2) == LOW) {
  // 버튼이 눌려 있습니다
}

나머지는 이미 알고 있는 내용입니다. 선택할 때는 if와 else를, LED에는 digitalWrite()를, 결과를 알릴 때는 Serial.println()을 사용합니다.

challenge icon

챌린지

쉬움

버튼은 핀 2에 있고 LED는 핀 13에 있습니다. 버튼을 누르고 있는 동안 LED가 켜지도록 하세요:

  • 핀 2를 INPUT_PULLUP으로 설정합니다
  • digitalRead(buttonPin)이 LOW이면 LED를 켜고 Pressed를 출력한 다음 200 ms 기다립니다(모니터가 출력으로 가득 차지 않도록)
  • 그렇지 않으면 LED를 끕니다

Run을 누르고 보드의 초록색 버튼을 누른 채로 Check를 누르세요.

직접 해보기

const int buttonPin = 2;
const int ledPin = 13;

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

void loop() {

}
quiz icon실력 점검

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

첫 번째 회로의 모든 레슨

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