PULLDOWN 예제
int ledPin = 12;
int switchPin = 7;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT_PULLUP);
}
void loop(){
int swState = digitalRead(switchPin);
if(swState == HIGH){
digitalWrite(ledPin, LOW);
}else{
digitalWrite(ledPin, HIGH);
}
}
12번 핀과 7번 핀을 int (integer : 자연수)로 지정해준다
이후 void setup을 통해 각각의 핀모드를 설정해준다.
loop문에서 swState를 switchPin에서 읽어오는 값 즉, PULLUP으로 설정된 7번핀에서 읽어오는 값 이므로 회로가 오픈된 상태가 HIGH상태(1)이고 이때 값을 swState라 한다.
if문을 이용하여 HIGH값에는 led출력을 LOW로 두고 LOW값에는 led의 출력을 HIGH로 두어 버튼을 누를때 마다 불이 들어오게 하는 것 이다.
댓글
댓글 쓰기