코인 Ticker 만들기 #6.Blink 예제 설명
- 윈드마켓
- 2019년 1월 22일
- 1분 분량
최종 수정일: 2019년 1월 23일
이번 강좌에서는 5번째 강좌에서 샘플로 사용했던 Blink 예제에 대해서 설명드리는 시간을 갖도록 하겠습니다.
1. 소스 상단의 /* 와 */ 사이는 주석 부분으로 소스에 대한 간략한 설명을 기술하고 있습니다.
2. 다음으로 setup 부분인데요 이 부분은 스케치(아두이노 소스)의 초기 설정 부분이라고 보시면 됩니다.
본 소스에서는 Wemos D1 mini 에 내장(BUILTIN) 되어있는 LED 를 출력(OUTPUT)으로 잡겠다는 설정입니다.
setup 최초 한번만 수행되는 것을 기억하고 있어야 합니다.
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
3. 다음 loop 부분인데요 이 부분은 setup 이후에 실행되는 부분으로
반복적으로 실행할 작업을 기술하도록 합니다.
소스를 설명드리자면 아래와 같습니다.
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
==> Wemos D1 mini 에 내장(BUILTIN) 되어있는 LED를 켜줍니다.
기본적으로 LOW 라고 하면 전원이 들어가지 않는 상태 즉 0의 상태가 되는데
이때는 전원이 LED 쪽으로 흐르게 되므로
결과적으로 LED 는 켜져있는 상태가 됩니다.
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
==> 1초(1000ms) 의 시간동안 텀을 둡니다.
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
==> 위와는 반대로 LED를 꺼줍니다.
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
==> 2초의 시간동안 텀을 둡니다.
}
LED가 LOW 상태에서는 ON, HIGH 상태에서는 OFF 상태가 되는 부분에서
약간 의아해 하실 지 모르겠지만
주석에도 나와 있는것 처럼
ESP-01 의 특성상 LOW 에서는 LED 쪽으로 전류가 흐를 수 있는 상태가 되므로 ON 이되고
HIGH 에서는 LED 쪽으로 전류가 흐를 수 없는 상태가 되므로 OFF 가 된다고 이해하시면 되겠습니다.
이상으로 샘플 프로그램에 대한 설명을 마치고
다음 강좌에서는 본격적으로 코인 Ticker 를 만들기 위한 준비를 하도록 하겠습니다.
감사합니다.
Commentaires