Page 34 - 최강 아두이노 퍼스트 참고서
P. 34
로 사용됩니다. 아두이노는 별도의 부트로더가 올려져 있어서 아두이노 IDE 스케치 프로그램
에서 위의 핀 설명으로 사용 가능하게 되어 있습니다.
아두이노 우노 R3 보드와 메가 2560 / 나노 / 프로미니 / 레오나르도 / 프로마이크로 / 두에 등
의 보드가 일관되게 사용됩니다. 디지털 포트는 D0 ~ D13, 이 후의 포트 추가 또한 같은 규칙
으로 D14, D15, D16 ~ D52까지 있습니다. 아날로그 포트 추가 될 경우에는 A6, A7, A8 ~ A15
같이 상위 번 호로 계속 번호가 매겨집니다.
위와 같이 크게 2 가지, 디지털 포트, 아날로그 포트에 대한 단순한 정의, 번호만 있을 뿐입니
다.
간단하지만, 직관적이기도 합니다. 이런 사항들이 많은 사용자들에게 꾸준히 사용되는 이유
중의 하나입니다. 대부분의 사람들은 “디지털” “아날로그” 이해는 하고 있습니다.
그럼 아두이노 IDE 스케치 전용 함수를 사용하여 같은 기능을 구현하여 봅니다.
아두이노 IDE 기본 예제 Blink 코드. 아두이노에서 지정된 핀 명칭과 함수를 사용하여 구현된
예제 코드입니다. LED 깜박이기 코드는 디지털 포트 13번에 점퍼선 등으로 LED 를 연결하여
사용할 수 있습니다. 또는 LED 를 연결하지 않더라도 보드 위에 빌드 되어 있는 SMD LED 를
깜박일 수 있습니다.
Blink 예제 코드
// blink example code.
// the setup function runs once when you press reset or power
the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH);
// turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
// turn the LED off by making the voltage LOW
digitalWrite(13, LOW);
// wait for a second
delay(1000);
}
위의 코드가 아두이노 사용자들에게 익숙한 코드와 함수 명칭입니다.
기능은 같지만 위와 같이 좀더 편하게 사용할 수도 있으면서도 기존의 함수 체계도 가지고 있
어 용도에 따라 적절히 사용할 수 있습니다.
34