MicroProcessor_SBC/Arduino

Arduino With Tinkercad Circuit - 001_아두이노란?(1)

LonleyEngineer 2021. 10. 25. 21:00
반응형

<Arduino Hardware>
<Arduino Software>

 

 

 

최근 몇년간 아두이노(Arduino)가 코딩열풍과 함께 핫한 아이템으로 부상하고있습니다.

 

저도 아두이노를 자주 사용해보지는 않았지만 자기의 생각을 일관되게 정리해서 기계가 동작하도록 하는 논리적인 활동을 할 수 있다는 점에서 자녀에게 도움이 될 것 같아 아두이노 관련 글을 정리해보려고 합니다.

 

1. 아두이노란?

- 아두이노는 이탈리아어로 ‘아르두이노(Arduino)’로 강력한 친구라는 뜻이라고 합니다.

- 아두이노에 대한 정의를 알아보려면 일단 아두이노 프로젝트의 공식 홈페이지를 가보는 것이 정확할 것 같아 방문해보았습니다.

https://www.arduino.cc/

 

Arduino - Home

 

www.arduino.cc

 

홈페이지의 About 페이지를 보면 ‘What is Arduino?’에 대해 확인해볼 수 있습니다.

 

 

  • 두이노는 이용하기 쉽게 만들어진 하드웨어와 소프트웨어 오픈소스(open-source) 전자 플랫폼입니다. 하드웨어만을 이야기하는 것이 아니라 하드웨어와 소프트웨어를 묶어서 통칭하는 것이네요. 아두이노 보드는 센서로부터 빛을 받아들이거나, 손가럭으로 버튼을 누르는 것, 트위터 메시지를 입력 받아 모터를 동작시키거나 LED을 켜고끄거나 온라인으로 글을 쓰는 것이 가능하다고 합니다.
  • 두이노는 아두이노 프로그래밍 언어를 이용하거나 Arduino IDE로 불리는 개발 도구를 이용할 수 있습니다.
  • 아두이노는 이탈리아의 Ivrea Interaction Design institude에서 배경지식이 많지 않은 학생들도 빠르게 시제품(prototyping)을 만들 수 있도록 하는 프로젝트에서 시작되었다고 합니다.
  • 그 후 많은 커뮤니티들을 통해 IoT, 웨어러블기기, 3D 프린팅, 임베디드 환경에 맞는 요구를 수용할 수 있도록 발전했습니다.

 

2. 왜 아두이노인가?(아두이노의 장점) – Why Arduino?

  • 아두이노는 수천개의 프로젝트와 적용분야에 사용할 수 있습니다. 초심자가 이용하기 편하고 고급사용자가 사용하기에도 충분히 유연한 기능을 제공합니다.

 

  • 윈도우와 맥, 리눅스에서 동작(프로그래밍) 가능하며 선생님들-학생들도 저렴한 과학교구로 이용가능합니다. 또한 요즘 핫한 단어인 메이커(Maker)들도 쉽게 이용 가능하다는 장점이 있습니다.

 

  • 다양한 마이크로컨트롤러(MicroController)들은 기능적으로 비슷비슷하지만 아두이노만큼 이용하기 쉽게 디자인 되어 있지는 않습니다.

 

  • 저렴함(Inexpensive) : 아두이노는 다른 마이크로컨트롤러들에 비해 저렴합니다. 오픈소스이기 때문에 직접 조립할 수 있으며 기성품도 $50 미만입니다.

 

  • 다양한 플랫폼(Cross-platform) : 다른 마이크로컨트롤러들은 윈도우에 국한된 개발환경이 많지만 IDE로 부르는 아두이노 소프트웨어는 윈도우와 맥, 리눅스에서 이용가능합니다.

 

  • 간결하고, 명확한 프로그래밍 환경(Simple, clear programming environment) : 아두이노소프트웨어(IDE)는 초심자와 고급사용자가 이용하기에도 충분하며, 선생님-학생들도 프로그래밍 환경을 쉽게 이용할 수 있습니다.

 

  • 오픈소스이면서 확장가능한 소프트웨어(open source and extensible software) : 오픈소스로 공개되었기 때문에 숙련된 프로그래머에 의해 확장이 가능합니다. C++ 라이브러리로 확장이 가능하며 세부 기능을 이해하고자 한다면 AVR C 프로그래밍 언어로 바꿀 수 있으며 AVR C 코드를 바로 사용 가능합니다.

 

  • 오픈소스이면서 확장가능한 하드웨어(open source and extensible hardware) : 아두이노는 CC라이선스로 공개되었기 때문에 숙련된 회로 디자이너에 의해 자신의 버전으로 모듈을 구성하거나 개선할 수 있습니다. 또한 경험이 부족한 사용자라도 브레드보드에 모듈을 구성하여 작동방식을 이해할 수 있어 비용적으로도 저렴합니다.

 

 

 

※ 글이 길어질 듯하여 다음 글로 넘겨서 작성해봅니다. 비전문가가 글을 쓰려니 생각보다 어렵네요. 다음에는 아두이노 하드웨어와 소프트웨어에 대해 기술해보려고 합니다.

 

※ 저는 비전문가이기 때문에 정확하게 쓰려고 노력해도 오류가 있을 수 있습니다. 오류가 있다면 날선 비판 보다는 댓글로 지적해주시면 감사히 받아들이도록 하겠습니다.

 

반응형