버튼 읽기
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()을 사용합니다.
챌린지
쉬움버튼은 핀 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() {
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
첫 번째 회로의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드