728x90

모든 아두이노 시리즈의 경우 LED_BUILTIN이라는 내장 LED가 존재한다.

이번에는 이 LED를 반짝여보자.

일단 사용할 아두이노는 아두이노 우노라는 것이다. 매우 저렴한 가격인데... 정품은 비싸다.



이 놈은 정품이다. 약 3만원대에서 왔다갔다 한다.



이 놈은 필자가 산건데 정품은 아니다. 약 4천원 정도한다.

우노는 정품이 아닌것을 사는걸 추천한다. 제품 특성상 고장도 잘 나지 않고 고장나도 4천원이면 뭐...


두 아두이노를 잘보면 L이라는 부분에 불이 들어와있다.

이것이 우리가 컨트롤할 내장LED이다.

우노만 있는게 아니라 모든 아두이노 제품이 전부 들어있다.


이 LED를 깜빡여보자.


void setup() {

  pinMode(LED_BUILTIN, OUTPUT);

}


void loop() {

  digitalWrite(LED_BUILTIN, HIGH);

  delay(1000);               

  digitalWrite(LED_BUILTIN, LOW);   

  delay(1000); 

}


이는 예제 코드이다.

LED_BUILTIN은 우리가 말하는 내장 LED이다.

이 핀은 아두이노 우노의 13번핀과 연결되어있다. 아래 핀 도면도를 보자.



보면 알겠지만 13번 핀이 이 LED와 연결되어 있다.

따라서 이핀을 사용하면 LED를 제어하는건 불가능해진다.

물론 이것은 조금 뒤의 이야기이겠지만.


pinMode라는 함수가 있는데 이 함수는 핀을 사용한다는 의미이다.

여기서 첫번째 파라메터는 핀을 선택해주는것이고 두번째는 출력인지 입력인지를 결정하는 것이다.

LED를 깜빡이는건 출력이므로(전기 신호를 보내야하므로) OUTPUT을 사용해준다.


digitalWrite는 전류를 흘려줘라는 뜻이다. digital은 LOW와 HIGH, 두 상태만 줄 수 있다.

즉 핀을 선택해서 특정 전류를 흘려주는 것이다.

LOW는 제일 낮은 전압을 주며, HIGH는 가장 높은 전압을 주게 된다.

delay는 대기하는 함수이다. 단위는 ms이므로 1초를 대기하려면 1000을 입력해야한다.


저 코드를 실행하면 1초 간격으로 LED를 깜빡이게 된다. 실행해보자.



L이라고 적힌 LED가 깜빡거리는 것을 확인할 수 있다.





'Microprocessor > Arduino' 카테고리의 다른 글

Arduino Serial Communication - output (feat.delay)  (0) 2018.04.02
Arduino 기본 코딩 방식  (0) 2018.04.02
[Board]Arduino DUE  (0) 2018.04.02
[Board]Arduino UNO  (0) 2018.04.02
Arduino IDE(Sketch) 설치,사용하기  (0) 2017.12.07

+ Recent posts