본문 바로가기

Programming/아두이노

아두이노 통합 환경 설치

아두이노 통합 환경 설치

아두이노 통합 개발환경 (IDE) 를 맥에 설치해보겠습니다. https://www.arduino.cc/en/Main/Donate 로 이동하여 소프트웨어를 다운로드 받아서 맥북에 설치합니다. 다운로드 받은 파일은 Arduino.app이고 해당파일을 응용프로그램 폴더로 이동하면 됩니다.

  • 파일크기는 약 157.7MB
  • 버전은 1.8.5

통합개발환경

통합 개발 환경은 컴파일과 업로드가 가능합니다. C++ 언어를 기반으로 합니다. 아두이노로 업로드는 플래시 메모리에 저장됩니다. 따라서 다음에는 전원만 인가되면 동작합니다. 아두이노 IDE 를 통하여 작성된 프로그램이나 코드를 스케치라고 합니다.

  • UTF8기반
  • AVR-GCC 컴파일러
  • USB-UART 변환하여 MCU의 부트로드가 어셈블리 상태로 업로드
  • 등록된 라이브러리 관리 - 추가 가능

프로그래밍은 크게 두개의 파트로 이루어져 있습니다.

  • setup: 프로그램이 시작될 때 한 번 실행됩니다. 주로 초기 설정을 하는데 이용됩니다.
  • loop: setup() 안에 있는 코드가 실행된 후에 반복적으로 실행되는 부분입니다. 프로그램의 주 내용이 여기에서 구현됩니다.

Hello World

다음과 같이 일단 코딩하고 파일을 저장합니다.

파일저장

보드 연결 및 파일 업로드

  1. USB 케이블을 연결합니다.

  2. 통합환경의 메뉴에서 툴 메뉴로 이동합니다. 그리고 포트로 이동하여 아두이노 보드를 선택합니다.

    포트선택

  3. 정상적으로 연결되면 통합환경 창의 하단에 /dev/cu.usbmodem1411이라고 표시됩니다.

  4. 통합환경의 상단의 제일 왼쪽에 있는 "확인"을 먼저 눌러서 컴파일을 수행한다. 컴파일이 완료되면 "컴파일 완료"가 표시되고 사용된 메모리양이 하단부에 표시된다.

    컴파일

  5. "확인" 우측에 좌측 화살표 아이콘을 클릭하여 컴파일된 어셈블리 코드를 보드로 업로드합니다. 완료되면 컴파일 완료 메시지를 볼 수 있습니다.

    업로드

  6. 보드에서 일어나는 일들을 시리얼 창을 이용하여 확인 할 수 있다. 통합환경 우측에 돋보기를 클릭하면 새로운 창이 나타나고 현재 실행된 값들을 보여줍니다. Hello Arduino가 반복해서 찍히는 것을 확인 할 수 있습니다.시리얼창

보드에 LED창 깜박이기

보드에 내장된 LED를 시리얼로 문자값을 전송하여 on / off하는 코드입니다.

int led = 13;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(led,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available() > 0){
    data:char inChar = Serial.read();
    if(inChar == '1'){
      digitalWrite(led, HIGH);
    }
    else if(inChar == '0'){
      digitalWrite(led, LOW);
    }

  }
}

시리얼 전송창에 1을 입력하면 LED 가 켜지고 0를 입력하면 꺼집니다.

LED

보드LED