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

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