본문 바로가기

Arduino(아두이노)

#4. 예제01 - LED 깜박이기

첫번째 프로그램으로 LED 깜박이기를 작성해볼까요?



아두이노 우노 보드에는 LED가 하나 있습니다. 이 기본 LED는 별도의 하드웨어 연결 없이 제어가 가능합니다. 이때 사용하는 핀은 디지털 출력 13번입니다.


그럼, 스케치를 작성해봅시다.



아두이노 스케치는 기본적으로 2개의 함수를 포함합니다.


1. setup() 함수


  • 아두이노가 시작되는 처음 단계에서 한 번만 실행
  • 주로 초기 설정과 관련된 코드를 setup 함수 안에 삽입

2. loop() 함수

  • setup 함수가 한번 실행되고 난 뒤 loop 함수가 계속해서 반복해서 실행
  • loop란 컴퓨터 분야에서는 "무한 반복"이라는 뜻

그럼, 내부를 들여다볼까요?

LED를 깜박인다는 의미는 LED를 켰다가 잠시 후 끄고, 다시 잠시 후에 켜기를 반복하는 것입니다. 이때 LED를 단순히 ON/OFF만 할 것이기 때문에 디지털 출력에 해당합니다.

아두이노에서 디지털 출력을 프로그래밍하기 위해서는 2개의 함수가 필요해요.

1. pinMode(핀번호, 입/출력);
  • 아두이노에서는 지정한 핀을 디지털 입력 혹은 출력으로 사용하기 위해서는 해당 핀을 어떤 모드로 사용할지 아두이노에게 미리 알려줘야 합니다.
  • pinMode 함수는 2개의 매개변수가 필요해요. 첫 번째는 핀의 이름에 해당하는 핀 번호이고, 두 번째는 입력 또는 출력으로 할지 설정하는 값입니다.
  • 두 번째 매개변수는 일반적으로 상수(INPUT 또는 OUTPUT)를 사용합니다.
  • LED_BUILTIN: 아두이노 보드에 있는 기본  LED의 핀 번호인 13을 의미합니다.

2. digitalWrite(핀번호, 출력값);
  • 디지털 신호를 출력할 때 사용하는 함수
  • digitalWrite 함수 또한 2개의 매개변수가 필요합니다. 첫 번째는 디지털 신호를 출력할 핀 번호이고, 두 번째는 디지털 신호를 내보낼지 안 내보낼지는 알려주는 값입니다.
  • 일반적으로 두 번째 매개변수는 상수(LOW 또는 HIGH)를 사용합니다.
  • LOW: 디지털 핀의 전압이 0V가 되어 전기가 흐르지 않음
  • HIGH: 전압이 5V가 되면서 전기가 흐름

마지막으로 delay() 함수는 매개변수 값(밀리초) 만큼 대기하게 됩니다. 위의 예제에서 delay(1000); 은 1초(1s = 1,000ms) 동안 대기하라는 의미입니다.

위 예제는 아두이노 IDE에 내장된 예제이기도 합니다. 다음과 같이 예제를 불러와도 된답니다.



그럼, 이제 확인을 클릭해서 컴파일을 하고, 아두이노 보드에 업로드해봅시다.





'Arduino(아두이노)' 카테고리의 다른 글

#5 시리얼(Serial) 통신  (1) 2018.04.11
#3. 아두이노 IDE(통합개발환경)  (0) 2018.03.28
#2. 아두이노 준비하기  (1) 2018.03.28
#1. 아두이노 둘러보기  (0) 2018.03.28