NEW 트랙 오픈 중 · 초·중·고 맞춤형 코딩·메이킹 상시 상담, 성인 개인 맞춤형 생성형 AI 실무 아케데미, 대표자 및 실무자 AX 모델 컨설팅
← 목록으로 돌아가기
아두이노 메이킹

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

작성자: 잡** 조회수: 1

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


 

 

디지털 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);

  }

 

}

 

 

 

 

 


 

📎 첨부파일 (0개)

클릭 시 원본 파일명으로 즉시 다운로드됩니다.

등록된 첨부파일이 없습니다.

💬 응원 댓글 (0)

함께 보면 좋은 다른 작품·게시물