아두이노(Arduino)란?

하드웨어와 소프트웨어가 모두 오픈소스이며 물리적인 하드웨어를 지향합니다.

즉 소프트웨어적인것이아니라 눈으로보이는 것들을 지향하죠.


아두이노 개발툴은 Processing 를 기반으로하며 http://Arduino.cc 에서 다운로드가 가능합니다.

개발툴의 개발언어는 C언어를 기반으로하지만 개발툴 자체는 JAVA로 개발되어있어서 운영체제에 상관없이 개발이 가능합니다.


본론으로 들어가 아두이노가 어떻게 생겼는지 보면





이런식으로 생겼습니다. 손바닥보다 조금 작은 크기인데 각각의 위치가 어떤역활을 하는지보면



아래와 같은 식으로 이루어져있으며 통신은 USB통신을 사용합니다.


아두이노 IDE를 설치하고 처음실행하게되면 아래와같은 창이 뜹니다.



보시다싶이 위에가 소스입력창 아래가 컴파일출력창입니다.

아두이노를 usb로 연결한 후 usb에 연결된 번호를 장치관리자에서 확인한 후

< 보드 -> 시리얼포트 -> 아두이노가 연결된 포트 > 를 설정해줍니다


그뒤 < 파일 -> 예제 -> 1.Basic -> Blink > 를 열어줍니다.


예제소스

 /*

  Blink

  Turns on an LED on for one second, then off for one second, repeatedly.

 

  This example code is in the public domain.

 */

 

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

// 13은 13번 포트를 의미하며 13번 포트는 아두이노에 내장된 led 와연결이되어있다.


// the setup routine runs once when you press reset:

void setup() {                

  // initialize the digital pin as an output.

  pinMode(led, OUTPUT);     

}


// the loop routine runs over and over again forever:

void loop() {

  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(1000);               // wait for a second

  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

  delay(1000);               // wait for a second

}


소스를 간단히 보면 setup() , loop()로 나누어져있는대 

셋업은 처음부팅시 설정

loop는 반복하는 구간이다.


13번포트를 출력으로 설정한뒤 loop()에서 전력을 넣었다 끊었다 하고 그사이에 딜레이를 1000ms(1초)를 주어 깜빡이도록 해두었다.


아래는 포트를 11번으로 설정한뒤 LED를 꼳아서 아두이노를 돌려본 동영상이다.



이제 간단히 아두이노에 대해서 알아봣다. 처음에는 책만봤을때는 어려웟는데

확실히 비전공자를 위한 개발툴이다보니 ubee430같은것 보다 접근이 쉬웠다. 특정 운영체제를 깔지않아도되고 통신도 usb만꼳으면 바로된다.

내일 새로업로드하겠습니다.


+ Recent posts