-
Pull down & Pull up 저항Arduino/Button 2020. 10. 22. 18:17
풀다운 저항
풀다운 저항은 출력 지점을 기준으로 저항이 아래에 위치하면 풀다운 저항이다.
사용목적은 플로팅 상태 방지이다.
버튼이 OFF이면 출력값은 0이다.
버튼이 ON이면 출력값은 1이다.
풀업 저항
출력지점을 기준으로 저항이 위에 위치하면 풀업
사용목적은 플로팅 상태 방지이다.
버튼 OFF시 출력값은 1이다.
버튼 ON시 출력값은 0이다.
소스 코드
더보기const int BUTTON_PIN = 7; // 버튼을 아두이노의 7번핀과 연결 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(BUTTON_PIN,INPUT); } void loop() { // put your main code here, to run repeatedly: int buttonState = digitalRead(BUTTON_PIN); Serial.println(buttonState); }
그리고 Pull up 저항은 프로그래밍으로 설정가능하다.
아두이노와 버튼의 연결은 간단하다. 저항은 필요없다.
초록색 선을 7번핀에 연결하고, 검은색 선을 GND에 연결하면 끝이다.
소스 코드
다음과 같이 pinMode에서 풀업 저항으로 설정할 수 있다.
void setup() { // put your setup code here, to run once: pinMode(7,INPUT_PULLUP); } int count = 0; void loop() { // put your main code here, to run repeatedly: if (digitalRead(7) == LOW) { Serial.println(count++); } }
'Arduino > Button' 카테고리의 다른 글
버튼과 인터럽트 (0) 2020.10.23 시간 간격을 통해 버튼을 누를 때마다 LED를 깜빡이게 하기 (0) 2020.10.22 시간 간격을 통해 버튼을 누를 때마다 LED를 반전 (0) 2020.10.22 버튼 누른 회수 구하기 (0) 2020.10.22 버튼 제어 (0) 2020.10.21