arduino

[arduino] push 버튼

솧이 2022. 9. 14. 18:46

폐쇄 회로 : closed circuit (전류가 흐르는 회로)

개방 회로 : open circuit (전류가 흐르지 않는 회로)

단락 회로 : short circuit (전원과 접지가 직접 연결된 회로 - 발열, 화재 상황) 

 

 

 

* 플로팅 현상 (floating)

HIGH, LOW 값 중 명확하게 한쪽을 정확히 정하지 못해 값이 계속 바뀌는 현상이다

따라서 한쪽에 정착할 수 있도록 핀을 '접지' 또는 '전원'에 연결해줘야 한다

그러나 핀에 직접 연결하면 핀에 보낼 신호를 원하는대로 조절할 수 없다

그래서 저항과 같이 연결한다

이 때 저항을 어디에 연결하느냐에 따라 종류가 나뉜다

풀업 저항 : 저항을 전원선에 연결 -> 버튼을 누를 때에만 전원 공급을 멈추고 싶으면!

풀다운 저항 : 저항을 접지선에 연결 -> 버튼을 누를 때에만 전원을 연결하고 싶으면!

 

 

 

 

⊙ PUSH 버튼

* 5v를 받고 푸시 버튼에서 저항으로 갈까? 디지털 핀 7번으로 갈까?

7번으로 간다! 전류는 확실하게 푸시 버튼이 누른 상태에선 7번으로 신호가 들어간다

누르지 않으면 7번은 접지로 들어간다

 

void setup()
{
  Serial.begin(9600); //직렬 통신 초기화 9600bps
  pinMode(7, INPUT); //7번 디지털 핀을 입력 모드로 설정
  pinMode(8, OUTPUT);
}

void loop()
{
  int readValue = digitalRead(7); //7번 핀의 입력 핀의 값을 읽어온다 정수타입으로 리턴
  Serial.println(readValue); //출력 (직렬 모니터)
  
  if(readValue == HIGH) 
    digitalWrite(8, HIGH);
  else
    digitalWrite(8, LOW);


}

 

 

 

풀업 저항

버튼 누를 때 전원 공급 중지

버튼이 떼어져있으면 7번으로 가고

버튼이 눌려있으면 버튼 -> 접지 쪽으로 간다 -> LED 꺼진다

 

 

 

⊙ 풀다운 저항

* 5v를 받고 푸시 버튼에서 저항으로 갈까? 디지털 핀 7번으로 갈까?

7번으로 간다! 전류는 확실하게 푸시 버튼이 누른 상태에선 7번으로 신호가 들어간다

누르지 않으면 7번은 접지로 들어간다

 

 

 

'arduino' 카테고리의 다른 글

[arduino] PIR 센서  (0) 2022.09.14
[arduino] slide switch 버튼  (0) 2022.09.14
[arduino] 옴의 법칙  (0) 2022.09.14
[arduino] 디지털 신호 vs 아날로그 신호  (0) 2022.09.14
[arduino] 배선, 저항  (0) 2022.09.13