1. Arduino 개요
아두이노', 혹은 '아르두이노'라고 읽는다.
Ø이탈리아어로 '강력한 친구'라는 뜻이라는 듯.
Ø자바기반의 오픈소스 프로그래밍 언어인 Processing과 AVR 기반의 마이크로컨트롤러 보드인 Wiring에서 파생한 프로젝트로, 2005년 이탈리아의 Massimo Banzi와 David Cuartielles가 처음 개발하였음.
Ø아트멜 AVR 계열의 보드가 현재 가장 많이 판매되고 있음
ØARM 계열의 Cortex-M0(Arduino M0 Pro)과 Cortex-M3(Arduino Due)를 이용한 제품도 존재함
아두이노(Arduino)는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성 된 보드(상품)와 관련 개발 도구 및 환경 임
2. Arduino 종류
1. 아두이노 우노
우노는 아두이노의 가장기본이다.
특징으로는 기본인만큼 지원하는 쉴드가 많고값이 저렴한 편이다.
2.아두이노 메가
우노의 확장판이다.
mega라는 이름만큼 입출력 포트도 많고 기능들이 많다.
3.아두이노 미니or나노
메가와 같이 이름의 의미가 적용됩니다. 일반 아두이노에 비해 작은 아두이노로써 다른 아두이노에 비해서 몇몇 기능들이 빠진것이 많고 지원하지 않는 것도 많습니다.
4. 아두이노 레오나르도
- 우노와 거의 비슷한 모델. 특징으로는 외부장치로 인식을 받아서 키보드나 마우스와 같은 장치처럼 인식을 받는다. 따라서 메크로 프로그램같은 것을 만들때 사용하면 됩니다.
5. 아두이노 두에(due)
- 기존의 아두이노는 AVR을 사용하는 거라면 due는 ARM의 cortex-m3를 사용한다.
6. 아두이노 윤
- 기존의 아두이노와 다르게 리눅스가 설치되어 있습니다. wifi도 사용이 가능합니다
7.아두이노 릴리패드
-독특한 모양이 특징으로 의류용으로 개발이 되었다.
3. 아두이노 - 쉴드의 종류
쉴드란 아두이노를 사용함에 있어서 확장성을 가지고 여러가지 기능을 사용할수 있도록 만들어주는 도구 임
아두이노 보드위에 꽂을수 있는 방식으로 구성되어 있음
1) 와이어리스 실드
- 무선통신모듈을 장착한 쉴드
- 지그비나 블루투스 등을 달수 있음
2) 모터쉴드
- 모터를 사용할수 있도록 만들어주는 쉴드
- 모터의 종류에 따른 모터드라이버가 존재
3) 이더넷쉴드
- 인터넷에 접속할수 있도록 만들어주는 쉴드 임
- L AN선을 이용하는 것으로 네트워크 제어나 웹 서버를 제어하는 것에 사용 함
4) GPS쉴드
- GPS를 수신하여 제어를 하는데에 사용을 하는 쉴드 임
5) 블루투스쉴드
- 블루투스를 사용하게 해주는 쉴드 임
4. 소프트웨어 개발환경
v개발환경의 경우 Processing에서 제공하는 IDE와 90% 이상 동일한 인터페이스를 하고 있다.
v언어 역시 Processing과 유사한 문법으로 되어있다.
v이는 Processing의 파생 프로젝트였던 Wiring의 영향을 받은 것이다.
v대체로 계산 속도와 저장 용량 모두 부족하기 때문에 아두이노를 써서 복잡한 계산 작업을 수행하는 데에는 무리가 있지만,
- 아두이노 보드에 달린 핀에 센서나 액추에이터를 달아서 쓰기 좋게 되어 있어서 실세계와 상호작용하는 피지컬 컴퓨팅이나 인터랙티브 아트 분야에서 유용하게 쓰인다.
v쉴드(shield)라고 부르는 확장 부품을 아두이노 보드 위에 장착(적층방식)하면 유/무선 통신, GPS 수신, 음악 재생 등의 기능을 손쉽게 추가할 수도 있다.