안녕하세요!
아두이노에 입문하시는 분들을 위해
아두이노라는 것에 대해 설명을 드리도록 하겠습니다.
1. 아두이노
출처: www.arduino.cc // color code: #00979C
아두이노(Arduino)
이탈리아 어로 '강력한 친구'라는 뜻을 갖고 있다고 합니다.
자바 기반의 오픈소스 프로그래밍 언어 Processing 과 AVR기반의 마이크로컨트롤 보드인 Wiring에서 파생한 프로젝트이다.
2005년 이탈리아에서 개발되었다.(개발하신분중 한분인 '마시모 반지'는 앞으로 자주 들으실 수 있을겁니다.)
뭔소리야!!
이게 아두이노에 대한 일반적인 설명이지만,
이렇게 말씀을 드리면 이해를 못하실수도 있을겁니다.
쉽게 말씀드리자면,
"오픈소스 코드를 이용하거나, 내가 원하는 대로 프로그래밍 해서 1
그러니까 소프트웨어나 전자공학과 관련된 경험이 없는 초보자들도 쉽게 사용할수 있습니다.
실제로도 미디어아트나 취미로 프로그래밍을 하는 계층에서 인기를 끌고 있으며
일부 대학에서도 커리큘럼을 개설하고 교육하고 있는 곳이 있다고 합니다.
아두이노를 통해 입문할경우 센서, 모터들을 이용해 물리적인 리액션을 경험 할 수 있기때문에
더 재밌어하는 경향이 있고, 이때문에 초, 중, 고등학생 및 입문자들이 하기에 적합합니다.
(물론 깊게 파고들수록 어렵기는 마찬가지...)
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에 대해 설명드리겠습니다.
참고 및 출처
'동아리 > 아두이노' 카테고리의 다른 글
LG화학 'DreamSchool' (0) | 2016.06.18 |
---|---|
2. 아두이노 IDE설치하기 (Arduino IDE) (0) | 2016.05.18 |