본문 바로가기

프로그래밍/아두이노

01. 아두이노 개발환경 구축하기

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

아두이노 개발환경을 구축하고자 글을 남깁니다.

 

1. 아두이노 우노 보드를 준비한다.

2. 아두이노 IDE 프로그램을 다운로드 한다.

3. 아두이노 기본예제를 실행해본다.

 

 

1. 아두이노 우노 보드 준비한다.

 

- 네이버에 아두이노 우노를 검색하여 '아두이노 우노 스타터 키트' 3만원 내외 선으로 1개를 구매한다.

- 구매를 하였으므로! 패스

 

2. 아두이노 IDE 프로그램 다운로드 한다.

 

- google에 들어가서 '아두이노 다운로드' 검색합니다.

- Software Arduino 홈페이지 들어간다.

- 아래의 스크린샷에서처럼 win 버전으로 다운로드를 한다.

아두이노 홈페이지 우측 'Windows Win7 and newer' 선택하여 다운로드

 

- 아두이노 보드 사용 시, 아마 장치관리자에 들어가면 드라이버를 인식하지 못했을꺼다. ch340 드라이버 다운로드 설치

Url : http://www.wch.cn/download/CH341SER_ZIP.html

 

CH341SER.ZIP - 南京沁恒微电子股份有限公司

CH340/CH341USB转串口WINDOWS驱动程序,内含DLL动态库及非标准波特率的设置等使用说明,支持32/64位 Windows 10/8.1/8/7/VISTA/XP,SERVER 2016/2012/2008/2003,2000/ME/98,通过微软数字签名认证,支持USB转3线和9线

www.wch.cn

- 중국사이트인데 나도 중국어를 모른다. 그냥 압축풀고 설치하자!

 

3. 아두이노 IDE 실행시켜서 기본예제를 해보자.

위와 같이 아두이노를 컴퓨터에 기본연결

 

- 아두이노 IDE 실행시켜보자.

( 파일 -> 예제 -> 01. Bagics -> Blink )

 

Blink Source Code

아두이노의 시스템 순서를 보면은 정말 단순하다.

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

void setup() 함수로 기본 설정에 대한 초기화를 진행을 한 이후 계속 void loop() 함수를 반복해서 한다.

 

위 소스코드를 간단하게 이해를 해보면

pinMode(LED_BUILTIN, OUTPUT); // LED 핀을 사용하겠다 라고 기본 세팅

 

digitalWrite() 함수로 led_builtin의  led를 high 신호를 입력하면 켜짐

delay(1000); // 1초 딜레이 준다.

digitalWrite() 함수로 led_builtin의 led에 low 신호를 입력시킨다. 꺼짐

delay(1000); // 1초 딜레이 준다.

 

즉 void loop() 함수가 계속 반복한다고 하였으니 아두이노에서 LED가 1초씩 켜졌다 꺼졌다 반복한다.

아두이노의 기본동작을 알았으니 이제 하나씩 모듈을 사서 테스트 해볼 생각이다.

 

작동이 잘 되는 것 같다.