버튼 상태 출력하기
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)을 넣으면 시리얼 모니터를 읽기 쉬워집니다. 초당 수천 줄 대신 열 줄이 표시됩니다.
챌린지
쉬움버튼은 핀 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 기다립니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드