미친해커

[Arduino] 아두이노 첫 시작 (기초공부) 본문

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가 시리얼 포트로 통신할 수 있도록하는 시리얼 통신 객체이다.

반응형
Comments