본문 바로가기

동아리/아두이노

1. 아두이노란?

안녕하세요!


아두이노에 입문하시는 분들을 위해

아두이노라는 것에 대해 설명을 드리도록 하겠습니다.


1. 아두이노


               

출처: www.arduino.cc // color code: #00979C

아두이노(Arduino)

이탈리아 어로 '강력한 친구'라는 뜻을 갖고 있다고 합니다.

자바 기반의 오픈소스 프로그래밍 언어 Processing 과 AVR기반의 마이크로컨트롤 보드인 Wiring에서 파생한 프로젝트이다.

2005년 이탈리아에서 개발되었다.(개발하신분중 한분인 '마시모 반지'는 앞으로 자주 들으실 수 있을겁니다.)

뭔소리야!!



이게 아두이노에 대한 일반적인 설명이지만,

이렇게 말씀을 드리면 이해를 못하실수도 있을겁니다.


쉽게 말씀드리자면,

"오픈소스[각주:1] 코드를 이용하거나, 내가 원하는 대로 프로그래밍 해서

마음대로 만들 수 있는 마이크로컨트롤러[각주:2]'입니다."


그러니까 소프트웨어나 전자공학과 관련된 경험이 없는 초보자들도 쉽게 사용할수 있습니다.

실제로도 미디어아트나 취미로 프로그래밍을 하는 계층에서 인기를 끌고 있으며

일부 대학에서도 커리큘럼을 개설하고 교육하고 있는 곳이 있다고 합니다.


아두이노를 통해 입문할경우 센서, 모터들을 이용해 물리적인 리액션을 경험 할 수 있기때문에

더 재밌어하는 경향이 있고, 이때문에 초, 중, 고등학생  및 입문자들이 하기에 적합합니다.

(물론 깊게 파고들수록 어렵기는 마찬가지...)


2.Hardware(하드웨어)


아두이노 보드에서는 사용자가 작성한 코드가 실행됩니다.

전기신호를 제어하고, 그에 반응만 하는게 보드의 역할이므로

결과를 가시화(시각화?) 하기위해서는 부품들을 보드와 연결해줘야 합니다.

센서를 연결하면 보드를 통해 정보를 받아볼 수 있고,

액츄에이터(LED, 스피커, 모터 등)를 연결해 동작을 나타낼 수 있습니다.



아두이노 보드는 공식보드호환보드 두가지로 크게 나눌 수 있습니다.

공식보드는 개발사에서 직접 제작해 판매하는 것이며,

호환보드는 오픈소스로 공개된 아두이노보드를

똑같은(혹은 비슷한)부품을 이용해 만들어 놓은 것을 말합니다.

공식보드를 이용하면 안정성을 보장 받을 수 있고, 호환보드는 저렴하다는 장점이 있습니다.


가장 일반적으로 사용되는 보드는 Arduino UNO보드인데, 보급형 보드 입니다.

UNO의 경우, PC등과의 통신을 처리하는 USB포트, 프로세서(ATmega8U2),

작동LED, 출력포드 등으로 이루어져있습니다.

          


  Arduino MEGA 와 NANO의 크기차이



 

 프로세서

 설명

 아두이노 우노(Arduino UNO)

 ATmega328P

아두이노의 표준 보드. 온라인상의 모든 예제들은 UNO를 중심으로 기술되어 있으며, 성능역시 레퍼런스이다.

 아두이노 나노(Arduino nano)

 ATmega168 또는 ATmega328

아두이노 UNO보드의 소형화 버전. UNO의 대부분의 특징을 물려받으며, 소형이라는 장점 

 아두이노 메가(Arduino mega)

 ATmega2560

UNO보드보다 2배가량 큼. 출력 포트,용량, 프로세서등 모든 사양이 UNO보다 높음. 특정 부분들이 UNO와 다름. 


아두이노보드들중 가장 많이 쓰이는 보드 3종류 인듯 합니다.(UNO가 압도적입니다)

이외의 보드들은 여기에서 보실수 있습니다.



2.Software(소프트웨어)


기계를 통제하려면 명령어를 통해 컨트롤 해야합니다.

이러한 과정을 일반적으로 코딩 이라고 부르며

입력하는 명령어를 코드 라고 합니다.

(코딩과 프로그래밍의 차이는 구글링 해보심이...)

아두이노에서는 이러한 코드를 '스케치'[각주:3]라고 부릅니다.

그리고 이 스케치를 아두이노에 업로드 할 수 있도록 도와주는 프로그램이

아두이노 통합 개발환경(IDE-Integrated Development Environment)입니다.





이정도로 아두이노에 대해서 설명드릴 수 있을 것 같습니다!!

다음번엔 IDE에 대해 설명드리겠습니다.



참고 및 출처

공식홈페이지 | 나무위키 | 아두이노 스케치북(도서)


  1. 어떤 제품을 개발하는 과정에 필요한 소스나 설계도를 누구나 접근 해서 열람 가능하도록 공개하는 것 [본문으로]
  2. 집적 회로 안에 프로세서와 메모리, 입출력 버스 등의 최소한의 컴퓨팅 요소를 내장한 초소형 컨트롤러 [본문으로]
  3. 아두이노에서는 아두이노 기능을 제어하는 컴퓨터 명령이 포함된 소스코드를 보통 '스케치(sketch)'라고 부른다. [본문으로]

'동아리 > 아두이노' 카테고리의 다른 글

LG화학 'DreamSchool'  (0) 2016.06.18
2. 아두이노 IDE설치하기 (Arduino IDE)  (0) 2016.05.18