아두이노는 오픈 소스를 기반으로 한 단일 보드 마이크로컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다.
아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있다. 임베디드 시스템 중의 하나로 쉽게 개발할 수 있는 환경을 이용하여, 장치를 제어할 수 있다.
아두이노 통합 개발 환경(IDE)을 제공하며, 소프트웨어 개발과 실행코드 업로드도 제공한다.또한 어도비 플래시, 프로세싱, Max/MSP와 같은 소프트웨어와 연동할 수 있다. 오픈소스이기 때문에 아두이노를 기반으로 여러 가지 프로젝트를 수행할 수 있다.
ex) 드론, 이족보행, RC카, 가스 감지 ...etc
회로도
아두이노는 다양한 모듈을 통해 무긍무진한 창작물을 만들어 낼 수 있으며, 프로그래밍을 돕는 다양한 라이브러리들을 지원한다. 이는 차츰차츰 배워보도록하자.
아두이노 IDE 설치
아두이노의 통합 개발 환경(IDE)은 Java와 C를 기반으로 개발되는 크로스 플랫폼응용 소프트웨어이며, 구문 강조, 괄호 찾기, 자동 들여쓰기 기능이 포함된 에디터와 한 번의 클릭으로 컴파일과 업로드가 가능한 컴파일러 기능을 포함하고 있다.
아두이노를 실행하기위해서는 아두이노 IDE를 설치해야한다. 해당 링크를 통해 아두이노 IDE를 본인의 환경에 맞게 설치를 진행하자.
사실, 아두이노 IDE는 자동완성 기능도 없고 여러개를 동시에 띄워 작업하기 좋지 않다. 이를 보안하여 vscode를 이용하는 방법이 있는데, 이는 다른 포스팅에서 다루도록 하겠다.
아두이노의 종류
아두이노는 각 상황에 따라 사용할 수 있도록 다양한 보드로 나누어져있다.
아두이노 보드 종류
1) 아두이노 우노
- 가장 많이 사용되는 대표적인 아두이노 보드. 초심자는 아두이노 우노로도 충분하다.
2)아두이노 두에
- 기능과 성능이 높고 핀 수가 많아 전문적인 개발 및 연구에 적합하다.
3)아두이노 레오나르도
- 2개의 하드웨어 시리얼 포트를 사용할 수 있다.
4)아두이노 메가
-우노 보드보다 기능과 핀수가 많다. IOT에 활용도가 높다.
(통신핀과 pwm핀이 많다.)
5)아두이노 마이크로
- 아두이노 레오나르도와 기능이 비슷하다.
- USB 미니 B타입을 사용하여 컴퓨터 혹은 전원에 연결한다. (연결선을 따로 사야할 것이다.)
6)아두이노 미니
- USB가 없어 업로드시 별도의 변환이 필요하다. 하지만 상대적으로 저렴한 가격으로 인해 소형 제품을 대량으로 만들기 용이하다.
7)아두이노 나노
- 아두이노 우노와 비슷한 구성이며 크기가 훨씬 작아 아두이노 완성품의 크기를 줄일 수 있다.
- USB 미니 B타입을 사용하여 컴퓨터 혹은 전원에 연결한다. (연결선을 따로 사야할 것이다.)
'Arduino > [1] Arduino introduction' 카테고리의 다른 글
[Arduino] #6. ⭐️아두이노 시리얼 입출력하기 ⭐️ (0) | 2022.01.17 |
---|---|
[Arduino] #5. 아두이노 핀 살펴보기 (0) | 2022.01.17 |
[Arduino] #4. 아두이노 스케치 이해 (0) | 2022.01.17 |
[Arduino] #3. 아두이노 개발 환경 구성(IDE) (0) | 2022.01.17 |
[Arduino] #2. 아두이노 연결하기 (0) | 2022.01.17 |