아두이노 (Arduino)
1. 아두이노 (Arduino)의 개요
1-1. 정의
- 사물인터넷 기반의 개방형 플랫폼으로 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러
- 유연하고, 사용하기 쉬운 하드웨어와 소프트웨어로 구성된 예술가, 디자이너, 하비스트, 기타 인터렉티비 장비와 환경을 만들고 싶은 사람들을 위한 오픈 소스 전자 프로토타입 플랫폼
2-1. 특징
- 통합환겅(IDE) 제공
- 다양한 I/O 장치 지원
- 아두이노 커뮤니티
- 오픈소스 기반 (GPL Licence)
- 피지컬 컴퓨팅
2. 아두이노 (Arduino)의 구성도, 구성요소, 개발 사이클
2-1. 아두이노 (Arduino)의 구성도
2-2 아두이노 (Arduino)의 구성요소
1) 개발환경 : 개발용 PC, 아두이노 IDE(통합개발환경), USB 케이블 (아두이노 본체와 연결)
2) 스케치 : 아두이노 보드에서 실행되는 작성된 프로그램
3) 아두이노 본체 : 마이크로 컴퓨터 보드, 다양한 아두이노 제조사에서 호환 보드를 제작하여 판매
4) 다양한 I/O : 아두이노 본체와 연결되어 상호작용하는 다양한 I/O장치 스위치, LED램프, 센서, 액츄에이터 등을 연결하여 다양한 용도 확장
2-3. 아두이노 (Arduino)의 개발 사이클
- edit -> commpile -> upload -> run -> done
- edit : 아두이노에서 실행될 프로그램을 작성 또는 수정
- compile : 작성된 프로그램을 보드에서 실행할 수 있도록 컴파일 수행
- upload : 컴파일 된 실행 프로그램을 USB를 통해 보드로 전송
3. 아두이노 (Arduino)의 활용, 장단점
3-1. 활용
- 피지컬 컴퓨팅 프로토타입 구현 및 학습에 활용
- 단수한 동작이 필요한 분야 (예술, DIY)등 적용
3-2. 장단점
- 장점: 마이크로컨트롤러를 쉡게 동작시킬 수 있음, 다른 모듈에 비해 비교적 저렴 등, 여러 OS에서 사용이 가능
- 단점: 극단적인 기상조건에 활용 제한, 성능제약, IO 제약, 멀티미디어 플레이어 인 동작(메모리의 한계)
'1. IT Story > Basic Studies' 카테고리의 다른 글
정보시스템 감리 (정보시스템의 효율적인 도입을 위한) (0) | 2019.02.09 |
---|---|
LPWA(Low Power Wide Area), 저전력광역통신기술 (0) | 2019.02.08 |
자율주행자동차 (0) | 2019.02.07 |
소프트웨어 가시화 (Software Visualization) (0) | 2019.02.03 |
라즈베리파이 (Raspberry Pi) (0) | 2019.01.31 |
NTP 보안 (Network Time Protocol) (0) | 2019.01.31 |
PoE (Power over Ethernet) (0) | 2019.01.30 |
CASB(Cloud Access Security Broker) (0) | 2019.01.30 |