IT

아두이노(Arduino)란?

코너(Corner) 2020. 11. 29.
반응형

아두이노(Arduino)는 소프트웨어나 프로그래밍에 경험이 없는 초심자라도 쉽게 사용할 수 있는 플랫폼입니다. 센서, 모터, 디스플레이 등 다양한 전자 소자들을 본체(위 사진)와 연결하여 제어할 수 있습니다. 초심자 수준의 프로그래밍으로도 이러한 하드웨어들을 제어할 수 있게 되어 있어 프로그래밍을 쉽고 재밌게 접할 수 있습니다.

어떠한 운영체제에서도 실행할 수 있도록 설계되어 있으며, 하드웨어 설계도가 오픈되어 있어 누구나 보드를 직접 제작할 수 있습니다. 실제로 다양한 모양과 성능의 아두이노 보드가 시중에 나와 있고 목적에 맞게 사용하면 됩니다.

 

 

소프트웨어


아두이노는 하드웨어에 불과한 게 아니라, 소프트웨어이기도 합니다. 아두이노 IDE(통합개발환경)이라고 부르는 것이 있습니다. 이것은 여러분의 컴퓨터에 다운로드할 수 있는 소프트웨어 애플리케이션이며, 아두이노 보드에서의 프로그래밍을 하기 위한 용도로 사용할 수 있습니다. 이는 완벽히 무료 소프트웨어이며, 사용법도 상당히 쉽습니다. 메모장과 상당히 비슷하게 생겼죠. 아두이노 IDE를 이용하면, 직접 코드를 작성해서 그것을 아두이노 보드에 실제로 업로드 할 수 있습니다.

 

코드


아두이노 보드에서 핵심적인 컴포넌트가 바로 마이크로 컨트롤러라고 했던 것을 떠올려 보세요. 일반적으로 마이크로컨트롤러는 사용하기가 상당히 복잡합니다. 마이크로컨트롤러 하나에 대한 사용자 메뉴얼만 해도 300페이지가 넘으며, 엄청나게 많은 전문적인 기술용어들로 가득 찼습니다. 

아두이노를 처음 만든 사람들은 이러한 마이크로 컨트롤러를 가능한 쉽게 사용할 수 있게 했습니다. 그래서 굳이 전자공학 엔지니어나 컴퓨터 과학자가 아니라고 하더라도, 누구나 쉽게 손으로 뭔가를 만들 수 있죠. 그렇다면 어떻게 해서 마이크로컨트롤러를 사용하기 쉽게 만들 수 있었을까요? 

  1. 아두이노 보드가 원래부터 사용하기 쉽게 설계되었습니다. 일반적으로 마이크로컨트롤러에 연결할 때 필요한 특수한 케이블이 아니라, 단순한 USB 케이블만으로도 컴퓨터에 연결할 수 있습니다. 
  2. 수많은 통합개발환경(IDE)이 있지만 아두이노 IDE는 단순함을 염두에 두고 만들어졌습니다. 여기에는 사용하기 어렵게 만드는 거추장스러운 요소들이 전혀 없으며, 코드를 적을 수 있는 창 하나만이 있습니다. 그리고 아두이노 IDE에서 작성한 코드를 업로드하려면, 간단하게 버튼 하나만 누르면 업로드 됩니다.
  3. 아두이노 코드 자체에는 특별히 입력 읽기와 출력 조절을 위한 함수 (function)들이 있습니다. 만약 마이크로컨트롤러를 직접 다루는 프로그래밍을 하고자 한다면, 사용자 메뉴얼을 계속해서 참조하면서, 다양하게 제어하는 경우에 대한 아주 상세한 정보를 찾을 수 있습니다.
  4.  

 

 

활용 방안


여러분의 프로젝트에 입력과 출력이 있고, 둘 사이를 이어주는 간단한 논리가 필요하신가요? 예를 들어, 여러분의 프로젝트 온도 센서(입력)가 있고, 온도센서에서 특정한 수준 이상을 읽어 들이면(논리), 냉각 팬을 켜는 것(출력)을 원하는 것이 될 수 있습니다.

그리고 입력과 출력이 여러 개 있을 수도 있습니다. 예를 들자면,

'만약 온도가 이 범위 안에 있고, 시간도 그 범위에 있는데, 태양이 비치고 있지 않다면, 무선으로 전등 스위치를 켠 다음에 그 스위치를 원래 위치에 돌려놓는다.'

그래서 만약 여러분의 프로젝트가 이런 기본적인 아이디어가 따르고 있고,  입출력이 있으며, 그것들을 제어할 필요가 있다면, 아두이노가 좋은 선택입니다.

 

 


 

 


 

 

반응형

'IT' 카테고리의 다른 글

IT - SI, SM, 솔루션의 차이  (0) 2021.01.21
IT 취업준비  (0) 2021.01.21
CSV 란, 무엇인가?  (0) 2020.11.29
미들웨어(Middleware)란?  (0) 2020.11.29
데이터 통신 - OSI 7계층  (0) 2020.11.29

댓글