아두이노 (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 제약, 멀티미디어 플레이어 인 동작(메모리의 한계)





블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,