상세 컨텐츠

본문 제목

005. Arduino 아두이노 - Visual Studio 2015 Community 사용하기

embedded/arduino

by ZelKun 2016. 1. 30. 12:00

본문

반응형

http://arduino.cc 에서 제공하는 스케치를 사용해도 전혀 문제가 없지만

아무래도 개발 편의성이 많이 부족합니다 (메모장 수준...)

   

마이크로 소프트 비쥬얼스튜디오 2015 커뮤니티(MS VS2015 community)

이용하면 편의성이 올라가니

한번 해볼까요

   

   

우선 Visual Studio 2015 Community를 설치합니다

   

사이트 방문 : https://www.visualstudio.com

   

사진 출처 : https://www.visualstudio.com

   

상단의 다운로드중 커뮤니티를 클릭하거나 무료 Visual Studio 를 클릭해서

설치파일을 다운 다운 받고 실행합니다

   

   

주의 할점은 기본 설치를 하면 C/C++ 개발툴이 설치가 안되

C/C++ 툴을 다시 설치해야합니다

그러니 설치할때 설정을 바꿔 서 설치합니다


커뮤니티 설치 후 추가적인 설정이 필요한데요

   

도구 -> 확장 및 업데이트 를 클릭합니다

   

그리고 팝업창에서

1. 좌측의 온라인을 클릭

2. 우측 검색창에서 arduino 로 검색

3. Arduino IDE for Visual Studio 를 더블 클릭 하여 설치하면됩니다

   

   

설치후에 설정을 잡아줘야 합니다

스케치를 이미 설치했다면

스케치 설치 경로를 맞춰주면 됩니다 (기본적으로 들어갑니다 - 64비트 기준)

   

스케치 설치를 안한분은 스케치를 설치해주시기 바랍니다

   

이제 아두이노프로젝트를 만들어볼까요

   

   

파일 -> 새로만들기 -> Arduino Project 를 클릭합니다

   


프로젝트 이름을 넣고 확인을 누릅니다

저는 Led_test로 만들었습니다


프로젝트 저장위치는 스케치의 저장경로를 사용합니다



메뉴바를 보면 Visual Micro 메뉴가 생긴걸 있습니다

아두이노 메뉴가 이곳에 모여있어요

   

좀더 상세하게 알아봐야 겠죠?

   

   

아두이노 통신을 위해

보드를 확인합니다 Arduino/Genuino Uno

근데 처음 빌드를 하면 Yun으로 표시될때가 있는데..

이럴때는 보드를 변경하고 다시 Arduino/Genuino Uno 선택하면 됩니다

그리고 시리얼 포트를 확인하고 변경합니다


그리고.. 시리얼 모니터의 통신 속도가 9600이 기본이아니고

115200으로 되있어서

9600으로 변경해야 합니다

   

   

Debug 기능은 다 꺼놓으셔야 빌드속도가 빠르니

선택되있으면 해제 합니다

   


빌드 & 업로드를 실행하면



화면처럼 출력이 나옵니다

Done uploading 이니 업로드 잘되네요






잘되네요

   

샘플 코드

int red = 2;

int green = 3;

int blue = 4;

   

void setup() {

Serial.begin(9600);

Serial.println("LED TEST START");

pinMode(red, OUTPUT);

pinMode(green, OUTPUT);

pinMode(blue, OUTPUT);

}

   

void loop() {

Serial.println("RED LED on");

digitalWrite(red, HIGH);

digitalWrite(green, LOW);

digitalWrite(blue, LOW);

delay(1000);

   

Serial.println("GREEN LED on");

digitalWrite(red, LOW);

digitalWrite(green, HIGH);

digitalWrite(blue, LOW);

delay(1000);

   

Serial.println("BLUE LED on");

digitalWrite(red, LOW);

digitalWrite(green, LOW);

digitalWrite(blue, HIGH);

delay(1000);

}

  

   

반응형

관련글 더보기

댓글 영역