반응형
지난번에 스위치를 회로에 연결했을 시, 저항 방식? 에 따라 어떤 값이 입력되는 지를 알아봤으니 이번엔,
스위치로 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
반응형
'메모 > Arduino' 카테고리의 다른 글
아두이노 기초 : 풀업저항과 풀다운저항 (ft. 스위치) (0) | 2023.02.28 |
---|---|
아두이노 기초 : LED 를 켜보자 (1) | 2023.02.27 |