1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -
1. 아두이노란 무엇인가? 전문 지식 없이 쉽게 구현할 수 있는 시스템 설계 도구 초보 수준의 사용자에서부터 전문적인 지식을 갖추고 복잡한 기능을 구현하기 원하는 개발자들도 사용할 있도록 다양한 기능들을 가지고 있고 확장성 제공 아두이노의 하드웨어는 AVR 기반 하드웨어와 소프트웨어 무료의 오픈 시스템 아두이노 보드를 사용한 많은 예제 코드 공개 다양한 아두이노 플랫폼에 독립적 저렴한 가격 자작 용이
1.1 아두이노 보드 개요 아두이노의 공식 홈페이지 아두이노 보드와 shields 및 accessories 정보 http://www.arduino.cc/ 아두이노 보드와 shields 및 accessories 정보 http://arduino.cc/en/Main/Boards 아두이노 소프트웨어 다운 http://arduino.cc/en/Main/Software
1.2 아두이노 uno 보드 초기 아두이노 : 두에밀라노브(Duemilanoves) 아두이노 우노 리비전3(UNO R3) Arduino Uno Revision3 USB통신칩 ATmega16U2 사용으로 전송속도를 향상 Linux와 Mac에서 드라이버 설치 없이 사용가능
UNO 보드의 핀과 기능 디지털 입/출력 핀(0~13번) : 14개 아날로그 입력 핀(0~5번) : 6개 PWM 출력 : 3, 5, 6, 9, 10, 11번 핀(“~”가 붙어 있는 핀) 시리얼 통신 : RX 출력(0번), TX 입력(1번) 아날로그 입력 핀(0~5번) : 6개
1.3 아두이노 Mega 보드 항목 UNO R3 MEGA2560 R3 MCU ATmega328 ATmega2560 부트로더 Optiboot STK500v2 메모리 플래시 메모리 32KBytes 256KBytes EEPROM 1KBytes 4KBytes SRAM 2KBytes 8KBytes 디지털 입/출력 14개 54개 PWM 출력 6개 15개 아날로그 입력핀 16개 동작클럭 16MHz 전원 USB 연결 전원 또는 외부전원 DC 7-12V USB 인터페이스 Atmega16U2 up to version R2 기타 USB연결, 전원잭, ICSP헤더, 리셋버튼
1.4 아두이노 보드의 종류
1.5 아두이노 쉴드 소개1 기본 보드 외 기능 확장 위하여 다양한 종류의 쉴드 보드
1.5 아두이노 쉴드 소개2
적층형 구조 아두이노의 확장 핀을 그림과 같이 기본 제어 보드와 확장 쉴드를 위로 계속 쌓아 올려 사용 용도에 따른 확장 연결 편리
1.6 HBE-MCU-Multi 아두이노 소개 HBE-MCU-Multi는 아두이노를 사용한 다양한 실험이 가능하도록 아두이노 Mega 2560 모듈과 LED, FND, 스위치, UART 등 다양한 기능 모듈로 구성 각 모듈의 전원은 베이스 보드를 통해 상시 공급 케이블을 사용하여 직접 연결하면 쉽게 아두이노의 다양한 기능 학습 가능
HBE-MCU-Multi용 아드이노 Mega 보드 Micro USB 커넥터(PC) : 아두이노 보드에 업로드 및 통신을 위한 USB 커넥터 USB 커넥터 (Phone) : Android폰과의 연결을 위한 USB host interface 용 USB 커넥터 외부 DC 전원 커넥터 : 단독으로 사용할 경우 전원공급을 위한 DC 전원 커넥터 LED : PIN 13과 연결되어 있는 LED 리셋 스위치 : 아두이노 리셋 스위치 PWM 출력핀 : PWM 출력으로 사용할 수 있는 핀 Communication 핀 : USART, I2C등 통신을 하기위해 사용되는 핀 Digital IO 핀 : 디지털 신호를 입출력 할 수 있는 핀 Analog Input 핀 : 아날로그 신호를 입력받을 수 있는 핀 추가 핀 : 추가적으로 사용할 수 있는 +3.3V, +5V, GND 등
1.8 아두이노 학습 방법 이 책은 아두이노를 처음 배우는 사람들에게 쉽게 기본 기능들과 명령어를 익힐 수 있도록 아두이노 UNO보드를 기준으로 설명하고, 아두이노 Mega 보드로 확장하여 설명 아두이노 UNO보드에 LED, 스위치, FND 등을 직접 연결하거나 브레드 보드를 통하여 최대한 단순하게 회로를 구성하여 제어하도록 구성 좀 더 복잡하거나 응용성이 높은 회로 구현과 실험을 위하여 아두이노 Mega 보드의 기능을 HBE-MCU-Multi 모듈들을 이용하여 다양한 하드웨어를 구성하고 제어할 수 있도록 구성 2장에서는 아두이노 개발환경을 구축하는 방법을 설명 3장에서는 깊은 지식 없이도 아두이노를 쉽게 사용할 수 있음을 보이기 위하여, 2가지 따라하기 예제를 제시 이 책은 스마트 폰과 연동하여 아두이노를 제어하는 방법을 활용