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로 두어 버튼을 누를때 마다 불이 들어오게 하는 것 이다.

댓글

이 블로그의 인기 게시물

EBIMU-9axis

CMAKE 문법

Gyro sensor