안녕하세요.
이미 아시는 내용일 수도 있으나, 아두이노(Arduino)에 대한 기본적인 사항을 정리했습니다.
웹에서 아두이노를 처음 보았을 때 아두이노 의미의 혼용으로 조금 혼란스러웠습니다.
첫 번째, 아두이노를 말할 때는 아두이노 하드웨어 의미로 말하는 경우가 많습니다.
두 번째, 아두이노 개발환경을 의미할 때도 있습니다.
세 번째, 아두이노 오픈-소스(스케치)을 의미하기도 합니다.
네 번째, 아두이노 회사 또는 브랜드이기도 합니다.
때로는 문맥에 따라 잘 구분해서 이해하시면 좋을 것 같습니다.
아두이노 사이트: https://www.arduino.cc를 기준으로 둘러보겠습니다.
먼저 홈페이지에 접속하면 다음과 같은 메뉴를 볼 수 있습니다.
(2018년 5월 기준)
첫 번째, 아두이노 하드웨어는 메인 메뉴 중,
PRODUCT에 ARDUINO / ATHEART / CERTIFIED 서브 메뉴에서 ARDUINO를 클릭하면 아두이노 보드가 카테고리별로 정리되어 있습니다.
(참고로 ARDUINO 메뉴의 제품은 아두이노 출시제품이고, ATHEART는 호환제품, CERTIFIED는 아두이노 인증제품이라고 보시면 좋겠습니다.)
이중 ENTRY LEVEL의 UNO(우노)라는 보드가 가장 기본적인 하드웨어(보드)입니다.
https://www.arduino.cc/en/Main/Products
두 번째, 아두이노 개발환경은 메인 메뉴 중,
SOFTWARE에 DOWNLOADS 서브 메뉴를 클릭하면 ARDUINO 개발환경 페이지로 이동합니다.
(ONLINE TOOLS는 이름 그대로 웹에서 개발할 수 있는 환경입니다.)
여러분의 PC 운영체제에 맞춰 선택하여 다운로드 받을 수 있습니다.
https://www.arduino.cc/en/Main/Software
참고로, "Windows installer" 버전은 운영체제 설치 방식이고, "Windows ZIP" 버전은 운영체제에 설치하지 않고 사용하는 버전, 즉 포터블(Portable)버전입니다. 주로 Installer 버전을 설치합니다.
세 번째, 아두이노 오픈-소스는 메인 메뉴 중,
RESOURCES에 TUTORIALS 서브 메뉴를 클릭하면 ARDUINO 개발환경에서 사용할 수 있는 다양한 예제에 대한 페이지로 이동합니다.
(아두이노 개발환경에서 작성하는 프로그램을 스케치(Sketch)라고 합니다.)
다음은 TUTORIALS의 BUILT-IN EXAMPLES 입니다.
https://www.arduino.cc/en/Tutorial/BuiltInExamples
위의 BUILT-IN 예제는 아두이노 개발환경에 기본적으로 포함되어 있는 스케치 예제로 아두이노 하드웨어의 기본적인 기능을 확인하고 테스트 할 수 있습니다.
RESOURCES에 TUTORIALS 서브 메뉴를 클릭하면 ARDUINO 개발환경에서 사용할 수 있는 다양한 라이브러리와 이 라이브러리를 사용하는 스케치 예제에 대한 페이지로 이동합니다.
다음은 TUTORIALS의 EXAMPLES FROM LIBRARIES 입니다.
https://www.arduino.cc/en/Tutorial/LibraryExamples
위의 라이브러리 예제는 아두이노 하드웨어 또는 연동할 수 있는 다양한 하드웨어를 아두이노 개발환경에서 쉽게 사용할 수 있도록 제공하는 라이브러리와 그 사용법에 대한 스케치 예제입니다.
RESOURCES에 REFERENCE 서브 메뉴를 클릭하면 ARDUINO 개발환경 내 스케치에서 사용할 수 있는 기본적인 레퍼런스에 대한 페이지로 이동합니다.
아두이노 하드웨어의 Digital I/O 핀, Analog I/O 핀 사용법, 딜레이, 수학연산, 인터럽트, 시리얼 등 아두이노 하드웨어 사용에 대한 기본적인 레퍼런스를 확인할 수 있습니다.
마지막으로 아두이노 쉴드(Shield)라는 용어가 있습니다.
쉴드는 아두이노 하드웨어에 결합가능한 구조를 가진 확장 모듈로 이해하시면 될 것 같습니다. 아래는 아두이노 우노 보드에서 대한 확장기능 모듈로 릴레이 기능을 가진 쉴드 제품입니다.
이상으로 아두이노에 대한 기초적인 내용을 살펴 보았습니다.
처음 접하시는 분께 도움이 되는 정보였으면 좋겠습니다.
감사합니다.