아두이노 - · pdf file아두이노 강좌. 2 ... 아두이노 우노 같은 보드는...

17
1 아두이노 강좌

Upload: phungliem

Post on 13-Feb-2018

316 views

Category:

Documents


4 download

TRANSCRIPT

1

아두이노 강좌

2

목 차

- 키트 소개

- 아두이노 설치방법

- 아두이노 통합 개발환경(IDE) 구축

- CP2012드라이버 설치

- 기본 예제(1~4)

3

Ⅰ. 아두이노 기초

01_키트 소개

No. 부품명 수량

1 암/암 케이블 5EA

2 암/수 케이블 5EA

3 저항 5EA

4 CP2102-USB to UART컨버터 1EA

5 아두이노 Promini 1EA

6 스위치 2EA

7 LED 5EA

8 미니 브레드보드 1EA

부품명 암/암 케이블 암/수 케이블 저항 CP2012

파트

부품명 Promini 스위치 LED Breadboard

파트

4

02_아두이노 설치

① https://www.arduino.cc/en/Main/Software 들어가서 아래 순서에 따라 설치 한다.

② Agree

③ 4개의 체크박스 모두 √

5

④ Install(설치)

⑤ 장치 소프트웨어 설치

⑥ 설치가 완료되면 Close

6

⑦ 바탕화면에 설치된 것을 확인

⑧ 설치 완료!

7

03_아두이노 통합 개발환경(IDE) 구축

아두이노 보드를 PC와 연결시킨 후 장치관리자에서 ‘포트(COM 및 LPT)’ 항을 보면 USB

Serial Port가 잡혀있는 것을 확인하고 번호를 바꾸고 싶으면 마우스 우클릭 후 ‘속성’ 창에 들

어가서 원하는 포트로 교체할 수 있다. 아두이노 IDE(통합 개발 환경)을 사용해서 원하는 프

로그램을 올릴 수 있다.

① CP2012를 컴퓨터에 연결하면 장치관리자에서 포트가 연결된걸 확인 할 수 있다.

② 자신의 보드에 맞는 Arduino Pro or Pro Mini 선택

0

8

③ 프로세서는 ATmega328(5V, 16MHz) 선택

④ 포트 연결 확인

9

04_CP2102(USB to UART Bridge) 설치

CP2012는 USB-UART Bridge칩으로 장점은 사이즈가 작고, 주변 회로가 적다. 이것을 사용하

기 위해서는 별도의 드라이버 설치가 필요하다.

http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx 사이

트에 들어가서

① Tools에 들어간다.

② 자신에게 맞는 드라이버 설치

10

③ Windows용 드라이버를 설치하여 압축을 풀면 이런 파일이 나온다.

32비트 사용자는 CP210XVCPlnStaller_x86을

64비트 사용자는 CP210XVCPlnstaller_x64을 실행하면된다.

④ 다음

11

⑤ 동의 후 다음

⑥ 설치가 완료되면 마침

12

05_아두이노 promini

아두이노 우노 같은 보드는 USB케이블만 꽂으면 바로 동작을 하지만 USB커넥터가 없는 아두

이노들은 USB를 일반 시리얼신호로 만들어주는 USB to Serial 장치를 연결해야 스케치 업로드가

가능하다. 기능은 Uno와 동일하다. 연결 방법은 아래 표와 같다.

Promini 연결 CP2102

Vcc ⇔ Vcc

GND ⇔ GND

DTR ⇔ DTR

TX ⇔ RX

RX ⇔ DX

CP2102와 Promini를 연결시켜줌으로써 아두이노 우노와 같은 보드로 사용가능하다.

13

05_예제1(LED ON/OFF)

LED의 경우 소자의 다리가 긴 쪽(+)이 있고 짧은 쪽(-)이 있습니다. 회로 구성시 긴

쪽(+)이 전압의 (+)극에 짧은 쪽(-)이 전압의(-)극에 연결을 합니다.

01_소스코드 void setup() {

pinMode(5, OUTPUT); // 5번핀을 출력으로 설정

}

void loop() {

digitalWrite(5, HIGH); // LED on

delay(1000); // 1초대기

digitalWrite(5, LOW); // LED off

delay(1000); // 1초대기

}

14

예제2(스위치를 이용한LED ON/OFF)

02_소스코드 int led = 3; // LED를 3번핀으로 설정

int sw = 4; // 스위치를 4번핀으로 설정

void setup() {

pinMode(led, OUTPUT); // LED를 출력으로 설정

pinMode(sw, INPUT_PULLUP); // 스위치를 입력으로 설정

}

void loop() {

if(digitalRead(sw)==LOW)

{

digitalWrite(led, HIGH);

}

else

{

digitalWrite(led, LOW);

}}

15

예제3(시리얼 통신을 이용한 LED ON/OFF)

03_소스코드 int val;

void setup() {

Serial.begin(9600); // 시리얼 통신 속도 9600으로 설정

pinMode(5, OUTPUT); // 10번핀을 출력으로 설정

}

void loop() {

val = Serial.read();

if(val == '1')

{

digitalWrite(10, HIGH);

}

if(val == '2')

{

digitalWrite(10, LOW);

}}

16

우측상단 돋보기를 눌러 Serial통신을 할 수 있다. 창에 1을 전송하면 LED on 2를 전

송하면 off되는 것을 확인 할 수 있다.

17

예제4(아날로그 출력을 통한 LED제어)

04_소스코드 void setup() {

pinMode(5, OUTPUT); // 5번핀을 출력으로 설정

}

void loop() {

for(int i=0; i<=255; i=i+10) // 0~255까지 LED밝기 변화를 위한 for문

{

analogWrite(5, i); // 5번핀의 단자에, i값을 아날로그 값으로 출력.

delay (200);

}}