메모/Arduino

아두이노 기초 : 스위치를 사용해 LED를 켜보자

해리누나 2023. 3. 1. 17:04
728x90
반응형

지난번에 스위치를 회로에 연결했을 시, 저항 방식? 에 따라 어떤 값이 입력되는 지를 알아봤으니 이번엔,

스위치로 LED의 켜지고 꺼짐을 제어해 보도록 하자.

 

 

코드
int sw = 10;
int led = 11;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(sw, INPUT_PULLUP);
}

void loop()
{
  int state = digitalRead(sw);
  if(state == 0){ //스위치가 눌러지면
     digitalWrite(led,HIGH); //led 켜라
  }
  else if(state == 1){
    digitalWrite(led,LOW);
  }
  
}

 

 

영상

 

 

 

 

만일 반대의 상황(항상 켜져있는 LED를 버튼을 눌렀을 때 꺼지게 하기) 을 만들고 싶다면 0과 1의 값만 바꿔주면 된다.

 

 

코드
int sw = 10;
int led = 11;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(sw, INPUT_PULLUP);
}

void loop()
{
  int state = digitalRead(sw);
  if(state == 1){ //스위치가 열려있는 평상시
     digitalWrite(led,HIGH); //led 켜져잇음
  }
  else if(state == 0){ //스위치 누르면
    digitalWrite(led,LOW); //led 꺼라
  }
  
}

 

 

영상

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형