[아두이노] 풀업저항 회로의 이해

잡토이

전자전기의 가장 기본이 되는 풀업저항회로입니다. 아두이노를 이용하려면  이정도는 알아야 하지 않을까요 ^^ 


 

 

디지털 3번핀은 외부 값을 받을 수 있게 INPUT으로 합니다.

 

디지털 12번핀은 발광다이오드를 켜기 위해서 5V나 0V를 내보낼 수 있게 하려고 OUTPUT으로 합니다.
디지털 3번핀을 읽어서 숫자를 담을 수 있는 변수 pullUp에 값을 담아둡니다. 

풀업 저항 회로라서 항상 5V가 디지털 3번핀으로 들어옵니다. 아두이노가 디지털 3번핀을 digitalRead로 읽으면 1 값이 읽혀집니다.
1값은 참을 말합니다.

pullUp 값이 1(참)이라면 디지털 12번핀에 LOW( 0V )를 씁니다. 
버튼을 클릭하여 0V가 디지털 3번핀으로 들어오면 0 값이 읽혀져서 pullUp 변수에 담깁니다. 

0pullUp 값이 0(거짓)이라면 디지털 12번핀에 HIGH( 5V )를 씁니다. ​

 

[테스트코드]

int btnPin= 3;

int ledPin = 12;

int pullUp = 0;

 

void setup() {

  Serial.begin(9600);

  pinMode(btnPin, INPUT);

  pinMode(ledPin, OUTPUT);

}

 

void loop() {

  pullUp = digitalRead(btnPin);

  Serial.println(pullUp);

 

  if(pullUp) {

          digitalWrite(ledPin, LOW);

  } else {

          digitalWrite(ledPin, HIGH);

  }

 

}