아두이노는 마이크로프로세서나 컴퓨터 하드웨어에 대한 전문적인 지식 없이 쉽게 구현할 수 있는 오픈소스 전자장치 플랫폼으로서, 아두이노 하드웨어와 아두이노 소프트웨어로 구성되어 있다.
아두이노 공식 홈페이지: http://www.arduino.cc/ - 아두이노 소프트웨어 다운로드 - 아두이노 하드웨어 정보
아두이노 하드웨어는 보드와 기능 확장을 위해 보드에 적층되는 다양한 쉴드로 구성되어 있음.
컴퓨터와 같은 확장 가능한 전자기기의 부품의 일종으로, CPU나 램과 같은 시스템이 작동되기 위한 주요 부품 장착과 주변 장치를 연결할 수 있는 인터페이스를 제공하는 인쇄회로기판(PCB)을 의미 [https://ko.wikipedia.org/wiki/메인보드]
아두이노 우노 보드 (Arduino Uno REV3)
그외 다양한 아두이노 보드 종류
추가 기능 확장을 위하여 보드에 플러그 인되는 요소
많은 활용 예제 코드들이 공개되어 있음
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Sketch 프로그램을 작성하고 컴파일하여 보드에 업로드할 수 있는 기능을 제공하는 통합 개발 환경으로써, 데스크탑 버전과 웹 버전으로 제공된다.
Ardunio Desktop IDE
Windows, Mac OSX, Linux 환경에서 Sketch 프로그램을 작성하고 업로드할 수 있는 개발 환경
Arduino WEB Editor