책 소개
▣ 출판사서평
“아두이노?”라는 물음표로 시작하여 느낌표로 답하는 책
‘아두이노(arduino)’는 ‘친한 친구’라는 이탈리아어라는 설명이 이 책 서두에 등장한다. 많은 신문 지상이나 전문지에서 아두이노를 말하지만 쉽게 아두이노란 무엇인지 설명할 수 있는 이는 많지 않다. 처음 접했을 때 인터넷 검색의 힘을 빌어야 한다. 검색을 하고 나도 개념이 뭔가 명확하게 떠오르지는 않을 것이다.
아두이노는 소프트웨어에서나 들어본 ‘오픈소스’ 개념을 마이크로컨트롤러 보드 개념에서도 도입한 하드웨어 개발환경이다. 누구나 개발할 수 있도록 열린 컴퓨팅 환경이지만 그 문턱을 넘기가 쉽지 않다. 누구나 구입할 수 있고 조립할 수 있고 미리 조립된 보드를 구입해 창작물을 개발할 수 있는 아두이노는 특히 창의력이 원천인 대학생뿐 아니라 예술가, 취미로 하는 일반인들에게는 도전할 만한 영감을 주고, 실제 많은 분야에서 연구와 실험의 대상이 되고 있고, 벤처 창업의 대상이 되기도 한다. 그런 아두이노를 어떻게 접근할 것인가? 이 책은 그런 아두이노의 문턱을 넘도록 해주는 입문서이자 종합 활용서이다.
이 책은 ‘아두이노’라는 개념이 생소했을 수년 전부터 장영원 박사가 첫 기획한 뒤 전북대 정길도 교수님 지도 하에 박사과정 연구원들의 노력으로 2년 만에야 결실을 맺은 아두이노 입문 활용서이다. 특히 이 책의 메인 저자인 ETRI의 류지형 연구원은 이 책을 집필하면서 박사 학위를 받았다. 이 책을 위해 저자진들은 매 장마다 일일이 준비물을 구해 실험을 거쳐 실행을 확인했으며, 실행 과정은 회로도로 그리고 사진 촬영으로 보고 따라할 수 있도록 새로 제작했다. 모든 소스와 일부 실행 결과 동영상은 성안당 홈페이지에서 제공할 정도로 대충 넘어간 부분이 없다.
특히 프로그래밍과 아두이노와의 연동 부분은 ‘13장 프로세싱과 아두이노의 연동’을 통해 설명했으며, ‘15장의 안드로이드 스마트폰과 아두이노와 연동’ 부분은 요즘 추세에 맞게 앱인벤터와 스크래치를 활용하여 따라할 수 있도록 새로 기획되었다.
아두이노를 실행할 수 있는 회로도는 ‘프릿징’이라는 소프트웨어를 사용할 수 있도록 부록에서도 다루었고, 아두이노에서 기본으로 제공하는 라이브러리 사용법도 부록 5) 에서 별도로 설명을 추가했다.
이 책에서 다루는 아두이노는 리얼(real)하다. 저자진들의 노력과 전북대 정길도 교수님과 군산대 이덕진 교수님의 집필과 내용 감수 등 각고의 노력 끝에 완성된 이 책이 아두이노에 대한 살아있는 교과서가 될 것으로 확신한다.
▣ 작가 소개
정길도 교수
- 1992년 미국 Texas A&M 대학교 기계공학과에서 박사학위를 취득하였다.
- 1995년부터 현재까지 전북대학교 전자공학부에 재직 중에 있으며, 제어공학, 제어시스템 설계 및 메카트로닉스 분야를 강의하고 있다.
- 주요 연구분야로는 로보틱스, 인공지능, 센서네트워크 및 시간지연 시스템 제어 등이 있다.
류지형 연구원
- 2007년 전북대학교 제어계측공학과에서 공학석사학위를 취득하였다.
- 2015년 전북대학교 대학원 전자정보공학부 박사학위를 취득하였다.
- 2014년부터 현재까지 한국전자통신연구원(ETRI)에 재직 중에 있다.
- 주요 연구분야로는 로보틱스, 위치추정, 자율항법 시스템, 영상처리 등이 있다.
이덕진 교수
- 2005년 미국 Texas A&M 대학교 항공우주공학과에서 박사학위를 취득하였다.
- 박사 졸업 후 국방과학연구소(ADD)에서 비행제어시스템 개발 실무 경험 및 미국 Naval Postgradaute School(NPS)에서 무인시스템 자율주행을 위한 임베디드제어 알고리즘 및 하드웨어 개발 경험을 보유하고 있다.
- 2012년부터 현재까지 군산대학교 기계자동차공학부에 재직 중에 있으며, 메카트로닉스설계 및 임베디드제어시스템 설계... 분야를 강의하고 있다(www.saslab.kr).
- 주요 연구 분야로는 모델기반 임베디드시스템 설계, 센서융합 및 센서네트워크, 스마트자율시스템 제어 등이 있다.
장영원 박사
- 2010년 전북대학교 컴퓨터공학과에서 공학박사학위를 취득하였다.
- 2011년부터 현재까지 전북대학교 소프트웨어공학과 겸임교수이다.
- 2014년부터 현재까지 주식회사 에스에스엘(Smart Software Lab.)에 재직중이다.
- 주요 관심분야로는 소프트웨어 공학, 스마트 시스템 및 소프트웨어 설계 등이 있다.
▣ 주요 목차
Contents
저자 인사말(Preface) 3
Part 1. 아두이노 기초
Chapter 1. 오픈소스 하드웨어 플랫폼, 아두이노 8
누구나 쉽게 친할 수 있는 아두이노 / 아두이노의 개발 환경
물리적 하드웨어 환경 / 지원 소프트웨어 / 아두이노의 커뮤니티 환경
Chapter 2. LED와 스위치 다루기 32
LED와 LED 구동 회로의 이해 / 아두이노 보드 내의 LED 다루기
(디지털 Output) / 브레드보드에 LED 회로 꾸미고 다루기
스위치와 풀업, 풀다운 저항 / 스위치를 눌러 LED 켜기
스위치를 눌러 LED 토글하기
Chapter 3. 아두이노와 PC의 직렬 통신하기 55
직렬 통신 개요 / 아두이노 보드와 PC와의 직렬 통신 / 직렬 통신으로
LED 켜고 끄기 / 직렬 통신으로 아두이노 보드에서의 스위치 입력 받기
Part 2. 아두이노의 다양한 활용
Chapter 4. 다양한 센서 사용하기 72
직렬 통신으로 아두이노 보드에서의 스위치 입력 받기
포텐셔미터를 사용한 ADC / CdS를 이용한 광량 측정기
초음파 센서로 거리 알기(Pulse in) / PSD 센서를 이용한 거리 측정
Chapter 5. 아날로그 신호를 디지털로 바꿔주는 ADC 94
DAC 개요 / 부저를 이용한 소리내기 / 피에조 스피커를 이용한 멜로디 연주
LED 밝기 조절
Chapter 6. 모터 다루기 114
모터의 개요와 종류 / 가변 저항을 이용한 DC 모터 속도 조절
RC 서보 모터 다루기 / 스텝 모터 다루기
Chapter 7. 텍스트 LCD 다루기 131
LCD 개요 / LCD를 이용한 정보 표현하기
Chapter 8. 논리 회로 다루기 142
부울 대수 / 논리 게이트 / 쉬프트 레지스터 74HC595
아두이노와 논리 게이트를 이용한 LED 제어
Chapter 9. 리모컨 다루기 149
적외선 통신 개요 / 리모컨을 이용한 신호 보내기
Chapter 10. EEPROM 다루기 154
메모리 / EPROM과 EEPROM / EEPROM 읽어오기 / EEPROM에 쓰기
EEPROM 초기화
Part 3. 확장된 아두이노 다루기
Chapter 11. 다양한 통신의 활용 164
시리얼 통신 이외의 통신 / 눈차크 다루기
I2C 통신을 이용하여 가속도 센서 값 얻기
Chapter 12. 무선 통신 다루기 181
무선 통신 / 블루투스 모듈을 활용한 블루투스 통신
근거리 무선 통신 방법, 엑스비(XBee) 통신
Chapter 13. 프로세싱과 아두이노의 연동 192
프로세싱 / 포텐셔미터를 이용한 그래프 그리기
Chapter 14. 매트랩과 아두이노의 연동 203
공학용 소프트웨어, 매트랩 / 매트랩과 아두이노의 연동 준비
매트랩과 아두이노의 연동을 통한 RC 서보 모터 제어
색이 변하는 LED 시스템 / PID 모터 제어를 통한 자세 안정
Chapter 15. 안드로이드 스마트폰과 아두이노의 연동 225
MIT 앱 인벤터 / 블루투스를 연동한 LED 켜고 끄기
스마트폰과 블루투스 연동 자동차 만들기
[부록]
아두이노 보드의 종류와 특징 258
Fritzing(프릿징) 사용법266
아두이노 참조 사이트 270
연습문제 & 정답 해설 271
? 라이브러리 추가하는 방법 295Part
“아두이노?”라는 물음표로 시작하여 느낌표로 답하는 책
‘아두이노(arduino)’는 ‘친한 친구’라는 이탈리아어라는 설명이 이 책 서두에 등장한다. 많은 신문 지상이나 전문지에서 아두이노를 말하지만 쉽게 아두이노란 무엇인지 설명할 수 있는 이는 많지 않다. 처음 접했을 때 인터넷 검색의 힘을 빌어야 한다. 검색을 하고 나도 개념이 뭔가 명확하게 떠오르지는 않을 것이다.
아두이노는 소프트웨어에서나 들어본 ‘오픈소스’ 개념을 마이크로컨트롤러 보드 개념에서도 도입한 하드웨어 개발환경이다. 누구나 개발할 수 있도록 열린 컴퓨팅 환경이지만 그 문턱을 넘기가 쉽지 않다. 누구나 구입할 수 있고 조립할 수 있고 미리 조립된 보드를 구입해 창작물을 개발할 수 있는 아두이노는 특히 창의력이 원천인 대학생뿐 아니라 예술가, 취미로 하는 일반인들에게는 도전할 만한 영감을 주고, 실제 많은 분야에서 연구와 실험의 대상이 되고 있고, 벤처 창업의 대상이 되기도 한다. 그런 아두이노를 어떻게 접근할 것인가? 이 책은 그런 아두이노의 문턱을 넘도록 해주는 입문서이자 종합 활용서이다.
이 책은 ‘아두이노’라는 개념이 생소했을 수년 전부터 장영원 박사가 첫 기획한 뒤 전북대 정길도 교수님 지도 하에 박사과정 연구원들의 노력으로 2년 만에야 결실을 맺은 아두이노 입문 활용서이다. 특히 이 책의 메인 저자인 ETRI의 류지형 연구원은 이 책을 집필하면서 박사 학위를 받았다. 이 책을 위해 저자진들은 매 장마다 일일이 준비물을 구해 실험을 거쳐 실행을 확인했으며, 실행 과정은 회로도로 그리고 사진 촬영으로 보고 따라할 수 있도록 새로 제작했다. 모든 소스와 일부 실행 결과 동영상은 성안당 홈페이지에서 제공할 정도로 대충 넘어간 부분이 없다.
특히 프로그래밍과 아두이노와의 연동 부분은 ‘13장 프로세싱과 아두이노의 연동’을 통해 설명했으며, ‘15장의 안드로이드 스마트폰과 아두이노와 연동’ 부분은 요즘 추세에 맞게 앱인벤터와 스크래치를 활용하여 따라할 수 있도록 새로 기획되었다.
아두이노를 실행할 수 있는 회로도는 ‘프릿징’이라는 소프트웨어를 사용할 수 있도록 부록에서도 다루었고, 아두이노에서 기본으로 제공하는 라이브러리 사용법도 부록 5) 에서 별도로 설명을 추가했다.
이 책에서 다루는 아두이노는 리얼(real)하다. 저자진들의 노력과 전북대 정길도 교수님과 군산대 이덕진 교수님의 집필과 내용 감수 등 각고의 노력 끝에 완성된 이 책이 아두이노에 대한 살아있는 교과서가 될 것으로 확신한다.
▣ 작가 소개
정길도 교수
- 1992년 미국 Texas A&M 대학교 기계공학과에서 박사학위를 취득하였다.
- 1995년부터 현재까지 전북대학교 전자공학부에 재직 중에 있으며, 제어공학, 제어시스템 설계 및 메카트로닉스 분야를 강의하고 있다.
- 주요 연구분야로는 로보틱스, 인공지능, 센서네트워크 및 시간지연 시스템 제어 등이 있다.
류지형 연구원
- 2007년 전북대학교 제어계측공학과에서 공학석사학위를 취득하였다.
- 2015년 전북대학교 대학원 전자정보공학부 박사학위를 취득하였다.
- 2014년부터 현재까지 한국전자통신연구원(ETRI)에 재직 중에 있다.
- 주요 연구분야로는 로보틱스, 위치추정, 자율항법 시스템, 영상처리 등이 있다.
이덕진 교수
- 2005년 미국 Texas A&M 대학교 항공우주공학과에서 박사학위를 취득하였다.
- 박사 졸업 후 국방과학연구소(ADD)에서 비행제어시스템 개발 실무 경험 및 미국 Naval Postgradaute School(NPS)에서 무인시스템 자율주행을 위한 임베디드제어 알고리즘 및 하드웨어 개발 경험을 보유하고 있다.
- 2012년부터 현재까지 군산대학교 기계자동차공학부에 재직 중에 있으며, 메카트로닉스설계 및 임베디드제어시스템 설계... 분야를 강의하고 있다(www.saslab.kr).
- 주요 연구 분야로는 모델기반 임베디드시스템 설계, 센서융합 및 센서네트워크, 스마트자율시스템 제어 등이 있다.
장영원 박사
- 2010년 전북대학교 컴퓨터공학과에서 공학박사학위를 취득하였다.
- 2011년부터 현재까지 전북대학교 소프트웨어공학과 겸임교수이다.
- 2014년부터 현재까지 주식회사 에스에스엘(Smart Software Lab.)에 재직중이다.
- 주요 관심분야로는 소프트웨어 공학, 스마트 시스템 및 소프트웨어 설계 등이 있다.
▣ 주요 목차
Contents
저자 인사말(Preface) 3
Part 1. 아두이노 기초
Chapter 1. 오픈소스 하드웨어 플랫폼, 아두이노 8
누구나 쉽게 친할 수 있는 아두이노 / 아두이노의 개발 환경
물리적 하드웨어 환경 / 지원 소프트웨어 / 아두이노의 커뮤니티 환경
Chapter 2. LED와 스위치 다루기 32
LED와 LED 구동 회로의 이해 / 아두이노 보드 내의 LED 다루기
(디지털 Output) / 브레드보드에 LED 회로 꾸미고 다루기
스위치와 풀업, 풀다운 저항 / 스위치를 눌러 LED 켜기
스위치를 눌러 LED 토글하기
Chapter 3. 아두이노와 PC의 직렬 통신하기 55
직렬 통신 개요 / 아두이노 보드와 PC와의 직렬 통신 / 직렬 통신으로
LED 켜고 끄기 / 직렬 통신으로 아두이노 보드에서의 스위치 입력 받기
Part 2. 아두이노의 다양한 활용
Chapter 4. 다양한 센서 사용하기 72
직렬 통신으로 아두이노 보드에서의 스위치 입력 받기
포텐셔미터를 사용한 ADC / CdS를 이용한 광량 측정기
초음파 센서로 거리 알기(Pulse in) / PSD 센서를 이용한 거리 측정
Chapter 5. 아날로그 신호를 디지털로 바꿔주는 ADC 94
DAC 개요 / 부저를 이용한 소리내기 / 피에조 스피커를 이용한 멜로디 연주
LED 밝기 조절
Chapter 6. 모터 다루기 114
모터의 개요와 종류 / 가변 저항을 이용한 DC 모터 속도 조절
RC 서보 모터 다루기 / 스텝 모터 다루기
Chapter 7. 텍스트 LCD 다루기 131
LCD 개요 / LCD를 이용한 정보 표현하기
Chapter 8. 논리 회로 다루기 142
부울 대수 / 논리 게이트 / 쉬프트 레지스터 74HC595
아두이노와 논리 게이트를 이용한 LED 제어
Chapter 9. 리모컨 다루기 149
적외선 통신 개요 / 리모컨을 이용한 신호 보내기
Chapter 10. EEPROM 다루기 154
메모리 / EPROM과 EEPROM / EEPROM 읽어오기 / EEPROM에 쓰기
EEPROM 초기화
Part 3. 확장된 아두이노 다루기
Chapter 11. 다양한 통신의 활용 164
시리얼 통신 이외의 통신 / 눈차크 다루기
I2C 통신을 이용하여 가속도 센서 값 얻기
Chapter 12. 무선 통신 다루기 181
무선 통신 / 블루투스 모듈을 활용한 블루투스 통신
근거리 무선 통신 방법, 엑스비(XBee) 통신
Chapter 13. 프로세싱과 아두이노의 연동 192
프로세싱 / 포텐셔미터를 이용한 그래프 그리기
Chapter 14. 매트랩과 아두이노의 연동 203
공학용 소프트웨어, 매트랩 / 매트랩과 아두이노의 연동 준비
매트랩과 아두이노의 연동을 통한 RC 서보 모터 제어
색이 변하는 LED 시스템 / PID 모터 제어를 통한 자세 안정
Chapter 15. 안드로이드 스마트폰과 아두이노의 연동 225
MIT 앱 인벤터 / 블루투스를 연동한 LED 켜고 끄기
스마트폰과 블루투스 연동 자동차 만들기
[부록]
아두이노 보드의 종류와 특징 258
Fritzing(프릿징) 사용법266
아두이노 참조 사이트 270
연습문제 & 정답 해설 271
? 라이브러리 추가하는 방법 295Part
01. 반품기한
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
03. 배송상태에 따른 환불안내
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
04. 취소방법
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
06. 취소반품 불가 사유
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |