2018년 9월 15일 토요일

아두이노 저항없이 버튼 사용하기

아두이노에서 푸쉬(push) 스위치를 사용할 때 10k 저항을 항상 사용해왔다.
아두이노 기본 교재 2~3번째 예제 정도 수준이기에...

이번에 컨트롤러를 하나 디자인하는데, 옆에 한 선생님께서 저항없이 그냥 해도 된다고 해서
찾아 그 회로를 정리해봤다.

답은 풀업(pull up) 저항이다.

풀업 저항도 저항인데 저항이 없다는 말은 무엇일까? 거기에 대해서는 차차 정리를 해보겠다.
이번엔 단순히 회로와 코드 정도만 ^^

일반적인 tact switch가 아닌 다른 스위치를 사용했다.

우노나 나노같이 13번핀에 LED가 포함되어 있다. 그래서 13번 핀을 사용하면 잘 안된다. 

<circuit>


<code>

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
  pinMode(13, OUTPUT);

}

void loop() {
  int sensorVal = digitalRead(2);
  Serial.println(sensorVal);

  if (sensorVal == HIGH) {
    digitalWrite(13, HIGH);
  } else {
    digitalWrite(13, LOW);
  }
}





댓글 없음:

댓글 쓰기