풀다운 저항
Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 2번째.
아무것에도 연결되지 않은 입력 핀은 부동 상태입니다. 공기와 손에서 전기적 잡음을 받아들이기 때문에 HIGH 또는 LOW를 무작위로 읽습니다. 이 시뮬레이션 보드에서는 부동 핀이 LOW를 읽지만, 실제 보드에서는 값이 깜박거리듯 바뀝니다. 모든 입력에는 핀을 알려진 상태로 유지해 주는 무언가가 필요합니다.
이 회로에서는 버튼을 반대 방향으로 연결합니다. 핀 2를 5V에 연결합니다. 10k 옴 저항은 핀 2를 GND에 연결합니다. 이 저항은 풀다운 역할을 합니다. 버튼을 누르지 않았을 때 핀을 부드럽게 LOW로 끌어당깁니다. 버튼을 누르면 핀이 5V에 직접 연결되는데, 이는 저항보다 훨씬 강하므로 핀은 HIGH를 읽습니다.
저항이 핀을 유지해 주므로, 핀은 일반 입력으로 설정합니다.
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// 눌림: 버튼이 핀을 5V에 연결합니다
}챌린지
쉬움버튼은 핀 2를 5V에 연결하고, 10k옴 풀다운 저항을 통해 GND에 연결합니다. LED는 핀 13에 있습니다. 버튼을 누르고 있는 동안 LED를 켜세요:
- 핀 2를
INPUT으로 설정합니다 - 핀 2의 값이
HIGH이면 LED를 켜고, 그렇지 않으면 끕니다
실행을 누르고 버튼을 누른 상태로 유지한 다음 확인을 누르세요.
직접 해보기
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
// 버튼 핀을 INPUT으로 설정합니다
}
void loop() {
// 핀 2에서 HIGH가 읽히는 동안 LED를 켭니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드