아두이노(Arduino)는 상상력을 실현하기에 적합한 손바닥 컴퓨터이며 오픈소스 하드웨어로 AVR 기반의 단일 보드 마이크로컨트롤러이다. 소프트웨어 개발에 사용하기 쉽고 편리한 무료 통합개발환경(IDE)도 제공한다. 소프트웨어 이름도 "아두이노"로 보드이름과 같다.
아두이노는 스위치나 다양한 센서로부터 값을 읽어들여, LED나 모터와 같은 외부 전자장치들을 제어하여 환경과 상호작용이 가능한 제품을 만들 수 있다. 또한 프로세싱 언어와 같은 SW와 쉽게 연동할 수 있도록 되어 있다. 아두이노는 저렴하고 MCU를 쉽고 간단하게 동작시킬 수 있다. 아두이노는 컴파일 된 펌웨어를 USB를 통해 업로드한다.
또한 회로도가 CCL에 따라 공개되어 누구나 보드를 제작하거나 수정할 수 있다. 아두이노 응용제품을 제작하는 기업이 늘고 로봇 장난감과 아두이노를 활용한 교육 로봇도 제작되고 있다.
아두이노는 C언어를 활용한다. C언어에 입출력을 위한 함수와 통신을 위한 함수 등을 추가 하였다.
따라서 C언어와 거의 유사하다.
프로그램은 아두이노 사이트를 통해 다운로드하여 설치한다.
https://www.arduino.cc/en/software
아두이노는 소스코드라는 말 대신 '스케치'라는 용어를 사용한다.
소스코드인 스케치를 작성하고 파일 아래의 체크 아이콘으로 컴파일한 후 오른쪽 화살표 아이콘으로 업로드 한다.
