전원이 공급된 상태에서 버튼 하나만 누르면 일정시간 미공급 상태에 머물다 다시 공급상태로 바꿔주는 타이밍 릴레이를 만들어보려 한다.
준비물 : 아두이노, 스위치
코드
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);
}
}
13번은 아두이노 내장된 led 이며,
2번은 입력값으로 둔다.
스위치가 안 눌렸을 때 2번은 5v가 걸린 상태이며,
스위치가 눌렸을 때 2번은 접지가 연결된 상태이기 때문에 0v가 걸린 상태다.
다시 말하면,
스위치가 안 눌렸을 때 2번은 HIGH,
스위치가 눌렸을 때 2번은 LOW
위 코드는 스위치를 누르면
s=30 이므로
30초 동안 불이 꺼져 있다가 다시 켜지는 방식이다.
시간을 조정하려면 s 값을 조정하면서 사용하면 된다.