버튼 상태 읽기
digitalRead로 버튼이 눌렸는지 확인합니다
버튼 상태 읽기은(는) CoddyKit의 무료 Arduino & IoT Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Arduino & IoT Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
핀에 질문하기
이제 핀이 신호를 받을 수 있으므로 무엇을 감지했는지 물어볼 수 있습니다. digitalRead 함수는 핀을 확인하고 현재 상태를 알려 줍니다.
HIGH 또는 LOW를 반환합니다
digitalRead는 HIGH 또는 LOW라는 두 가지 답만 돌려줍니다. 눌렸거나 눌리지 않은 두 상태만 있는 버튼에 적합합니다.
int state = digitalRead(2);읽은 값 저장하기
결과를 변수에 저장하면 사용할 수 있습니다. 여기서 state는 해당 순간 2번 핀에서 digitalRead가 찾은 값을 담습니다.
int buttonPin = 2;
int state = digitalRead(buttonPin);먼저 모드 설정하기
핀을 준비해야 읽기가 동작합니다. 값을 읽기 전에 setup()에서 INPUT_PULLUP과 함께 pinMode를 호출하십시오.
void setup() {
pinMode(2, INPUT_PULLUP);
}loop() 안에서 읽기
버튼은 계속 변하므로 loop() 안에서 읽어야 합니다. 반복할 때마다 새로운 상태를 가져와 장치를 최신 상태로 유지합니다.
void loop() {
int state = digitalRead(2);
}반전을 기억하기
INPUT_PULLUP을 사용하면 의미가 반대가 됩니다. LOW는 버튼이 눌렸다는 뜻이고 HIGH는 놓였다는 뜻입니다. state를 읽을 때 이 점을 기억하십시오.
Serial에서 확인하기
HIGH나 LOW를 직접 볼 수는 없으므로 출력해야 합니다. state를 Serial Monitor로 보내면 버튼을 누를 때 값이 어떻게 바뀌는지 볼 수 있습니다.
Serial.println(state);통신 채널 열기
출력하기 전에 setup에서 Serial.begin으로 USB 채널을 한 번 엽니다. 간단한 프로젝트에서는 보통 9600보를 사용합니다.
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}값의 변화를 관찰하기
업로드하고 Serial Monitor를 연 다음 버튼을 누르십시오. 누르는 순간 숫자가 1에서 0으로 바뀌는 것을 볼 수 있습니다. 🔘
HIGH와 LOW는 숫자입니다
내부적으로 HIGH는 1이고 LOW는 0일 뿐입니다. 그래서 출력된 값이 단순한 1과 0으로 표시됩니다.
실시간 입력을 얻었습니다
이제 물리적인 버튼 누르기를 코드가 확인할 수 있는 값으로 바꿀 수 있습니다. 이 하나의 읽기 값이 앞으로 만들 모든 상호작용 장치의 출발점입니다.
빠른 확인
digitalRead가 코드에 돌려주는 값이 무엇인지 떠올려 보십시오.
정리
loop()에서 digitalRead를 사용해 HIGH 또는 LOW를 가져오고, 저장한 다음 Serial로 출력했습니다. 다음에는 LED가 그 상태에 반응하도록 만들겠습니다. ✅
자주 묻는 질문
“버튼 상태 읽기” 강의는 무료인가요?
네 — “버튼 상태 읽기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Arduino & IoT Academy 강의 전체를 잠금 해제할 수 있습니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“버튼 상태 읽기”에서 뭘 배우나요?
digitalRead로 버튼이 눌렸는지 확인합니다 브라우저에서 직접 실행하는 실습 코드로 Arduino & IoT Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Arduino & IoT Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Arduino & IoT Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“버튼 상태 읽기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Arduino & IoT Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Arduino & IoT Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.