아두이노 나노 - 코드 구조 | Arduino Nano - Code Structure
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.
기본 구조
아두이노 나노 코드는 두 부분으로 구성됩니다: 설정 코드와 루프 코드입니다. 설정 코드는 프로그램이 시작될 때 한 번 실행됩니다. 루프 코드는 프로그램이 종료될 때까지 계속 실행됩니다.
코드 설정
setup() 함수 내의 코드는 전원이 켜지거나 재설정된 직후에 실행됩니다. 이 코드는 단 한 번만 실행되며 변수 초기화, 핀 모드 설정, 라이브러리 사용 개시 등을 위해 사용됩니다.
루프 코드
loop() 함수는 설정 코드를 직접 실행한 후에 실행되는 코드입니다. 이는 무한히 반복되며 애플리케이션의 주된 목적을 위해 사용됩니다.
예시
void setup() {
// 여기에 설정 코드를 넣으세요. 한 번 실행됩니다:
Serial.begin(9600);
Serial.println("This is setup code");
}
void loop() {
// 여기에 메인 코드를 넣으세요. 반복해서 실행됩니다:
Serial.println("This is loop code");
delay(1000);
}
사용 방법
- 코드를 복사하고 Arduino IDE에서 열어라.
- Upload 버튼을 클릭하여 Arduino Nano로 전송하라.
- 시리얼 모니터를 열어라.
- 시리얼 모니터에서 출력을 확인하라.
COM6
This is setup code
This is loop code
This is loop code
This is loop code
This is loop code
This is loop code
This is loop code
This is loop code
Autoscroll
Clear output
9600 baud
Newline
“This is the setup code”가 단 한 번만 출력되는 것을 관찰할 수 있습니다. 하지만 “This is loop code”는 여러 번 출력됩니다. 이는 설정 코드가 단 한 번만 실행되고, 반복 코드는 여러 번 반복해서 실행된다는 것을 의미합니다. 설정 코드가 먼저 실행됩니다.
※ NOTE THAT:
setup() 및 loop() 함수는 Arduino Nano 코드에 반드시 포함되어야 합니다. 이를 포함시키지 않을 경우 오류가 발생합니다.
선택적 부품
Arduino Nano 스케치에는 설정 및 루프 코드 외에 다음이 포함될 수 있습니다:
- A block comment, which is typically used to provide information about the author, wiring instructions, license, etc. Arduino Nano will ignore this part.
- Including libraries in the sketch.
- Declaring global variables.
/*
* 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다
* 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다.
* 상세한 지침 및 연결도에 대해서는 다음을 방문하세요:
* https://newbiely.kr/tutorials/arduino-nano/arduino-nano-code-structure
*/
#include <Servo.h>
#include <LiquidCrystal.h>
#define MAX_COUNT 180
Servo servo;
LiquidCrystal lcd(3, 4, 5, 6, 7, 8);
int loop_count = 0;
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
servo.attach(9);
Serial.println("This is setup code"); // 이것은 설정 코드입니다
}
void loop() {
loop_count++;
Serial.print("This is loop code, count: "); // 이것은 루프 코드입니다, 카운트:
Serial.println(loop_count);
lcd.print("Hello World!");
servo.write(loop_count);
if(loop_count >= MAX_COUNT)
loop_count = 0;
delay(1000);
}
사용 방법
- 아두이노 IDE로 코드를 복사하여 여세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노에 업로드하세요.
- 시리얼 모니터를 열어주세요.
- 시리얼 모니터에서 출력을 확인하세요.
COM6
This is setup code
This is loop code, count: 1
This is loop code, count: 2
This is loop code, count: 3
This is loop code, count: 4
This is loop code, count: 5
This is loop code, count: 6
This is loop code, count: 7
Autoscroll
Clear output
9600 baud
Newline
현재 코드를 줄마다 이해할 필요는 없습니다. 우리는 단지 코드 구조를 인식하면 됩니다. 줄마다의 코드는 다가오는 튜토리얼에서 설명될 것입니다.