Arduino
[Arduino] 아두이노 첫 시작 (기초공부)
미친해커
2021. 12. 26. 18:54
반응형
매번 Windows 관련해서 C언어를 공부하다보니 이번에는 아두이노에 관한 프로그래밍을 공부해보기로 했다. 중학생 때 아두이노를 접해본 경험이 있어서 생각외로 쉽게 접근할 수 있었다. 아두이노 기본 프로젝트를 만들면서 새롭게 알게된 점인데 아두이노는 C언어 인줄 알았지만 알고보니 C++ 이었다. 그래서 C++도 공부하기로 결정했다.
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println("Hello World Arduino!");
delay(1000);
}
아두이노는 기존의 (내가 알고 있는) 여러 OS나 Architecture와 다르게
main 함수가 존재하지 않는다.
위 코드는 setup 함수와 loop 함수만이 존재하는데 각각 함수별 기능은 이러하다.
setup 함수 : 아두이노에 전원이 들어왔을 때 맨 처음 딱 한번만 실행되는 함수
loop 함수 : setup 함수가 호출된 후 반복적으로 호출되는 함수
이렇게 2개의 함수는 main 함수와 같이 반드시 존재해야하는 함수중 하나이다. 만약 위 코드의 흐름을 우리가 기존에 알고 있는 C 코드로 바꾼다면 이렇게 된다.
#include <stdio.h>
int main()
{
// setup 함수
Serial.begin(115200);
// loop 함수
while (true)
{
Serial.println("Hello World Arduino!\n");
delay(500);
}
}
참고로 Serial은 아두이노와 PC가 시리얼 포트로 통신할 수 있도록하는 시리얼 통신 객체이다.
반응형