아두이노 타이밍 릴레이 만들기

in arduino •  2 years ago 

전원이 공급된 상태에서 버튼 하나만 누르면 일정시간 미공급 상태에 머물다 다시 공급상태로 바꿔주는 타이밍 릴레이를 만들어보려 한다.

  1. 준비물 : 아두이노, 스위치

  2. 코드


int s=30;

void setup()
{
pinMode(2,INPUT_PULLUP);
pinMode(13,OUTPUT);
}

void loop()
{
if (digitalRead(2)==LOW)
{
digitalWrite(13,LOW);
delay(s*1000);
}
else
{
digitalWrite(13,HIGH);
}
}


화면 캡처 2022-07-29 075339.png

13번은 아두이노 내장된 led 이며,
2번은 입력값으로 둔다.

스위치가 안 눌렸을 때 2번은 5v가 걸린 상태이며,
스위치가 눌렸을 때 2번은 접지가 연결된 상태이기 때문에 0v가 걸린 상태다.

다시 말하면,
스위치가 안 눌렸을 때 2번은 HIGH,
스위치가 눌렸을 때 2번은 LOW

위 코드는 스위치를 누르면
s=30 이므로
30초 동안 불이 꺼져 있다가 다시 켜지는 방식이다.

시간을 조정하려면 s 값을 조정하면서 사용하면 된다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!