Menu
CoddyTech

버튼 상태 출력하기

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

버튼 읽기(Read a Button)에서는 digitalRead(pin)가 HIGH 또는 LOW를 반환했습니다. 보드에서 이것들은 일반 숫자입니다. HIGH는 1이고 LOW는 0입니다. 따라서 값을 int 변수에 저장하고 다른 숫자처럼 출력할 수 있습니다.

int state = digitalRead(2);
Serial.println(state);

여기서 버튼은 이전에 배운 방식으로 연결되어 있습니다. 버튼을 누르고 있는 동안 핀 2를 접지(GND, 0볼트)에 연결하고, INPUT_PULLUP은 나머지 시간 동안 핀을 HIGH로 유지합니다. 따라서 버튼이 올라와 있을 때는 시리얼 모니터에 1이 표시되고, 눌려 있을 때는 0이 표시됩니다.

loop()는 초당 수천 번 실행됩니다. 출력한 뒤 짧게 delay(100)을 넣으면 시리얼 모니터를 읽기 쉬워집니다. 초당 수천 줄 대신 열 줄이 표시됩니다.

challenge icon

챌린지

쉬움

버튼은 핀 2에 연결되어 있습니다. Serial 모니터에 상태를 출력하세요:

  • setup()에서 핀 2를 INPUT_PULLUP으로 설정하세요
  • loop()에서 핀을 읽어 int에 저장하고, Serial.println()으로 출력한 다음 100 ms 동안 기다리세요

Run을 누르고 Serial 모니터를 연 다음 버튼을 누른 상태로 Check를 누르세요.

직접 해보기

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // 버튼 핀을 INPUT_PULLUP으로 설정합니다
}

void loop() {
  // 버튼 값을 읽고, 읽은 값을 출력한 다음, 100 ms 기다립니다
}
quiz icon실력 점검

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

입력의 모든 레슨

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