본문 바로가기

Arduino/Project : 알림등

시간에 따른 알림등 만들기 - 1

안녕하세요.

대학 입시 끝나고, 시간이 남아도네요.

부족한 공부도 다시 시작했습니다.

(대부분 글을 쓰다 말았죠...)

블로그에 글을 수정도 할겸 할것 같습니다.


아두이노 프로젝트를 하나 할려고 합니다.

아두이노 소스는 오픈소스이기 때문에 다 만들면 공유할 거예요.

그런데 시작하기 전에 부품이 없어서 진도는 천천히 나갈 것 같습니다.

(RTC도 없고... PCD기판도 없고... 있는건 아두이노하고 점퍼선 소형 LED...)


일단 LED먼저 켜야 되기 때문에 준비물은 점퍼선, 저항, LED, 브레드보드, 아두이노가 필요합니다.

(으 스타터킷이라도 사둘껄...)


이렇게 점퍼선하고 LED를 연결해 줍니다.

원래는 저항이 +쪽에 들어가야 되는데 저항을 끼우니 안켜지더군요. (저항값이 큰것이었어...)

저항은 400Kohm 이 적당한거 같습니다. (아니면 말씀 좀 해주세요)


연결은 끝내셨으면 아두이노 스케치로 코딩을 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void setup() 
{  
  //사용할 핀 정렬 (전부 다 디지털핀입니다.)
  pinMode(13, OUTPUT);       //빨간 LED
  pinMode(12, OUTPUT);       //파란 LED
  pinMode(8, OUTPUT);        //초록 LED
}
 
void loop() 
  //디지털핀이기 때문에 digitalWrite로 제어를 해줍니다.
  digitalWrite(13, HIGH);    // 13번 핀에 전류를 흘려줍니다.
  digitalWrite(12, LOW);     // 12번 핀에 전류를 끊습니다
  digitalWrite(8, LOW);      // 8번 핀에 전류를 끊습니다.
  delay(10000);              // 10000ms의 대기시간을 줍니다. (1000ms(밀리초) = 1s(1초))
        
  digitalWrite(13, LOW);   
  digitalWrite(12, HIGH);  
  digitalWrite(8, LOW);
  delay(5000);             
 
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  digitalWrite(8, HIGH);
  delay(3000);
}

cs

살짝 주석을 걸어놨습니다.

그대로 하셔도 되고 다르게 하셔도 됩니다.

여기서 함수전체에 대한 설명을 하자면 순서대로 빨간불이 10초동안 켜지고 다음은 파란불이 5초, 초록불이 3초 동안 켜지는 형식입니다.


작동영상 (※주의 LED가 밝아요)

이것으로 한 단계는 끝났습니다.

빨리빨리 부품구해서 만들도록 하겠습니다.

'Arduino > Project : 알림등' 카테고리의 다른 글

시간에 따른 알림등 만들기 - 3  (0) 2016.01.23
시간에 따른 알림등 만들기 - 2  (0) 2016.01.21