아두이노는 오픈소스를 기반으로 한 단일 보드 microcontroller로 완성된 보드와 관련된 개발도구와 환경을 의미한다.
스위치, 센서 등으로 부터 값을 받아 LED나 actuator와 같은 외부 전자 장치들을 통제할 수 있는 임베디드 시스템 중 하나로 통합개발환경(IDE)를 제공한다.
아두이노의 IDE는 java와 C를 기반으로 개발되며 동작을 위해서는 C++ 언어를 기반으로 한다. 컴파일러는 avr-gcc를 사용하여 C언어의 표준 라이브러리 함수를 많이 사용할 수 있다.
운영체제는 microsoft window, macOS, Linux등 여러 OS를 지원하며 통합환경 기능은 편집기, 컴파일러, 업로드, 라이브러리 관리 그리고 기타 옵션으로 나뉜다. 코딩교육에 대한 열풍이 일면서, 많은 온라인 매장에서는 아두이노를 사용하여 LED를 제어하거나, 센서를 함께 부착하여 온도, 습도, 물체의 움직임 등에 따른 출력을 프로그래밍하는 등 누구나 쉽게 사용할 수 있다.
아두이노 제품은 크게 AVR과 ARM으로 나눌 수 있는데 그 안에서도 MCU에 따라 보드의 종류가 나뉜다.
많이 사용되는 보드 중 하나는 UNO 보드인데, 그 중 UNO R3 SMD 호환보드는 가로 53mm와 세로 77mm의 크기를 가진다. B type의 USE 소켓을 가지며 외부전원 또한 사용할 수 있는 소켓이 배치되어 있다. 디지털 입출력 핀과 아날로그 입력핀, 5V와 3.3V 출력핀이 배치되어 있어 원하는 입출력핀을 선택하여 사용할 수 있다는 장점이 있다. 동작 전압은 5V이며 동작전류는 40mA, 발생주파수는 16MHz로 아날로그 I/O핀은 총 6개, 디지털 I/O핀은 14개로 구성되어 있다.
댓글