아두이노 바이블 1 아두이노 기초편

고객평점
저자허경용
출판사항제이펍, 발행일:2021/06/24
형태사항p.398 B5판:25
매장위치컴퓨터부(B2) , 재고문의 : 051-816-9500
ISBN9791191600025 [소득공제]
판매가격 22,000원   19,800원  (인터넷할인가:10%)
포인트 990점
배송비결제주문시 결제
  • 주문수량 

총 금액 : 0원

책 소개

아두이노로 상상할 수 있는 A부터 Z까지!


《아두이노 바이블》 제1권 '아두이노 기초 편'은 총 17개의 장을 통해 아두이노란 무엇인지, 아두이노를 사용하기 위해 알아야 할 것들이 무엇인지, 그리고 아두이노로 무엇을 할 수 있는지를 설명한다.


쉽고 빠르게 + 다양하게 + 효율적으로 = 아두이노 바이블!


메이커 운동으로 씨가 뿌려지고 사물인터넷의 발달로 자라난 아두이노는 이제 마이크로컨트롤러를 떠받치는 한 축으로 성장하였습니다. 이처럼 풍성해진 아두이노의 숲에서 《아두이노 바이블》은 스케치한 상상을 현실로 만드는 길잡이가 되어줄 것입니다. 이 책을 통해 독자는 아두이노로 많은 것을 할 수 있음을 알게 되고, 이 책을 뛰어넘어 아두이노로 상상하는 새로운 방법을 발견할 수 있을 것입니다.


1,383,677자의 문자, 1,600여 개의 그림과 260여 개의 표, 80개의 장으로 이뤄진 《아두이노 바이블(1~4권)》은 그야말로 아두이노의 A에서 Z까지를 집대성하였습니다. 교육 현장과 산업 현장 모두에서 두루 사용할 수 있는 레퍼런스로 활용하기 바랍니다.


1권 '아두이노 기초 편'의 주요 내용
CHAPTER 1 아두이노란 무엇인가? _ 아두이노가 만들어진 배경과 아두이노의 하드웨어 및 소프트웨어 특징을 통해 아두이노가 무엇인지 알아본다.
CHAPTER 2 마이크로컨트롤러란 무엇인가? _ 아두이노 보드의 핵심이라 할 수 있는 마이크로컨트롤러의 구조와 동작 방식, 마이크로컨트롤러를 위한 프로그램을 작성하는 방법 등 마이크로컨트롤러를 이해하는 데 필요한 기본적인 내용을 살펴본다.
CHAPTER 3 마이크로컨트롤러를 위한 메모리 _ 마이크로컨트롤러에서 사용되는 메모리를 중심으로 다양한 메모리의 종류와 용도를 알아본다.
CHAPTER 4 아두이노 우노 _ 아두이노 우노를 구성하는 다양한 부품들을 통해 아두이노 보드의 구성과 특징을 살펴보고, 이들 부품이 아두이노 우노의 ATmega328 마이크로컨트롤러와 어떻게 연결되어 있는지 알아본다.
CHAPTER 5 아두이노 개발환경 설정 _ 아두이노 프로그램의 설치 및 사용 방법과 온라인에서 아두이노 스케치를 작성할 수 있는 웹 데이터 사용 방법을 알아본다.
CHAPTER 6 디지털 데이터 출력 _ 마이크로컨트롤러를 위한 일반적인 C/C++ 프로그램의 구조를 살펴보고, 이를 좀 더 직관적으로 이해할 수 있도록 만들어진 스케치의 구조와 비교해 본다.
CHAPTER 7 부트로더와 스케치 업로드 _ 아두이노 보드에 스케치를 업로드하는 방법과 스케치 업로드 과정에서 부트로더의 역할을 알아본다.
CHAPTER 8 아두이노 기본 클래스 _ 헤더 파일을 포함하지 않고 사용할 수 있는 아두이노의 기본 클래스인 Serial 클래스와 String 클래스의 사용 방법을 알아본다.
CHAPTER 9 아두이노를 위한 C/C++ 언어 _ 스케치를 작성하는 데 필요한 C 언어의 기본 문법과 C++ 언어의 클래스에 대해 알아본다.
CHAPTER 10 아두이노를 위한 전자공학 _ 아두이노와 함께 사용되는 전자 부품을 이해하는 데 필요한 전자공학의 기본 원리와 제어 장치를 구성하기 위한 전자 부품의 활용 방법을 알아본다.
CHAPTER 11 하드웨어 시리얼과 소프트웨어 시리얼 _ 하드웨어와 소프트웨어로 지원되는 UART 통신을 비교해 보고, UART 통신을 사용하여 상호 작용이 가능한 스케치를 작성하는 방법을 살펴본다.
CHAPTER 12 디지털 데이터 출력 _ 아두이노의 데이터 핀으로 1비트 데이터를 출력하는 방법을 LED를 사용하여 알아본다.
CHAPTER 13 디지털 데이터 입력 _ 비트 단위의 디지털 데이터 입력을 위해 사용할 수 있는 가장 간단한 입력 장치인 푸시 버튼을 통해 디지털 데이터를 입력하는 방법과 디지털 데이터 입력에서 주의할 점을 알아본다.
CHAPTER 14 아날로그 데이터 입력 _ 아날로그 데이터를 디지털 데이터로 변환하여 입력하고 이를 활용하는 방법을 알아본다.
CHAPTER 15 아날로그 데이터 출력 _ PWM 신호 출력 방법과 이를 통해 아날로그 신호와 비슷한 효과를 얻는 방법을 알아본다.
CHAPTER 16 아두이노 라이브러리 _ 아두이노 라이브러리의 구조와 사용 방법을 알아본다.
CHAPTER 17 멀티 태스킹: 다중 작업 처리 구조 _ 아두이노에서 여러 가지 작업을 동시에 처리하는 방법들을 알아본다.

작가 소개

허경용
연세대학교에서 전자공학과 학사와 석사를 취득하였다. 이후 플로리다 대학교에서 인공지능 관련 연구로 박사를 취득하였으며, 현재 동의대학교 전자공학과 교수로 재직 중이다. 주 관심 분야는 인공지능, 오픈 소스 하드웨어, 사물인터넷 디바이스 등이며, 이와 관련한 연구를 진행하고 있다. 저서로는 『아두이노 상상을 스케치하다』(제이펍, 2014), 『사물인터넷을 품은 아두이노』(제이펍, 2016), 『따라 하면서 배우는 아두이노』(한빛아카데미,2016), 『ATmega128로 배우는 마이크로컨트롤러 프로그래밍』(제이펍, 2016), 『사물인터넷을 위한 ESP8266 프로그래밍』(제이펍, 2017), 『따라 하면서 배우는 마이크로컨트롤러』(한빛아카데미, 2019) 등이 있다.

목 차

vol.1 아두이노 기초 편
 머리말 x / 장별 주요 내용 xii / 장별 부품 목록 xvi / 베타리더 후기 xvii

CHAPTER 1 아두이노란 무엇인가? 1
 1.1 아두이노의 역사 3
 1.2 아두이노 보드 5
 1.3 소프트웨어 개발환경 11
 1.4 아두이노의 미래 17
 1.5 맺는말 19
연습문제 20

CHAPTER 2 마이크로컨트롤러란 무엇인가? 21
 2.1 마이크로컨트롤러란 무엇인가? 23
 2.2 마이크로프로세서와 마이크로컨트롤러의 차이는 무엇인가? 24
 2.3 마이크로컨트롤러는 어디에 사용할 수 있는가? 31
 2.4 프로그램은 어떻게 만들어지는가? 34
 2.5 마이크로컨트롤러가 꼭 필요한가? 36
 2.6 맺는말 38
연습문제 40

CHAPTER 3 마이크로컨트롤러를 위한 메모리 41
 3.1 마이크로컨트롤러의 메모리 42
 3.2 ROM과 RAM 45
 3.3 ROM의 종류 46
 3.4 RAM의 종류 49
 3.5 맺는말 50
연습문제 52

CHAPTER 4 아두이노 우노 53
 4.1 전원 공급 54
 4.2 핀 헤더 56
 4.3 마이크로컨트롤러 60
 4.4 ATmega328 63
 4.5 LED 66
 4.6 맺는말 67
연습문제 68

CHAPTER 5 아두이노 개발환경 설정 69
 5.1 아두이노 프로그램 설치 71
 5.2 아두이노 프로그램 사용 77
 5.3 아두이노 프로그램의 소스 관리 85
 5.4 웹 에디터 89
 5.5 맺는말 93
연습문제 95

CHAPTER 6 디지털 데이터 출력 97
 6.1 마이크로컨트롤러를 위한 프로그램 98
 6.2 스케치의 구조 101
 6.3 스케치 컴파일 104
 6.4 맺는말 109
연습문제 110

CHAPTER 7 부트로더와 스케치 업로드 111
 7.1 스케치 업로드 방법 112
 7.2 부트로더 113
 7.3 부트로더 굽기 115
 7.4 ISP 방식 업로드 120
 7.5 맺는말 122
연습문제 124

CHAPTER 8 아두이노 기본 클래스 125
 8.1 UART 시리얼 통신 126
 8.2 시리얼 모니터 130
 8.3 Serial 클래스 132
 8.4 String 클래스 139
 8.5 맺는말 147
연습문제 149

CHAPTER 9 아두이노를 위한 C/C++ 언어 151
 9.1 C/C++ 언어 테스트 환경 152
 9.2 데이터 타입 154
 9.3 연산자 164
 9.4 제어문 178
 9.5 배열 183
 9.6 포인터 187
 9.7 함수 192
 9.8 클래스 194
 9.9 맺는말 199
연습문제 201

CHAPTER 10 아두이노를 위한 전자공학 203
 10.1 전류, 전압, 전력 205
 10.2 저항 210
 10.3 커패시터 215
 10.4 반도체 218
 10.5 다이오드 220
 10.6 트랜지스터 224
 10.7 집적회로 229
 10.8 브레드보드 231
 10.9 그라운드 235
 10.10 맺는말 236
연습문제 238

CHAPTER 11 하드웨어 시리얼과 소프트웨어 시리얼 239
 11.1 SoftwareSerial 241
 11.2 터미널 프로그램: CoolTerm 249
 11.3 시리얼 통신을 이용한 게임 252
 11.4 맺는말 258
연습문제 259

CHAPTER 12 디지털 데이터 출력 261
 12.1 마이크로컨트롤러의 데이터 입출력 262
 12.2 블링크 264
 12.3 LED 제어 266
 12.4 바이트 단위 디지털 데이터 출력 273
 12.5 시리얼 모니터로 LED 제어 274
 12.6 맺는말 279
연습문제 280

CHAPTER 13 디지털 데이터 입력 281
 13.1 풀업 저항과 풀다운 저항 283
 13.2 푸시 버튼을 사용한 데이터 입력 287
 13.3 버튼을 누른 횟수 세기 294
 13.4 맺는말 298
연습문제 300

CHAPTER 14 아날로그 데이터 입력 301
 14.1 아날로그-디지털 변환 303
 14.2 아날로그값 읽기 307
 14.3 조이스틱 314
 14.4 AVCC는 5V인가? 316
 14.5 맺는말 320
연습문제 322

CHAPTER 15 아날로그 데이터 출력 323
 15.1 펄스 폭 변조 325
 15.2 LED 밝기 조절 329
 15.3 RGB LED 334
 15.4 맺는말 338
연습문제 339

CHAPTER 16 아두이노 라이브러리 341
 16.1 기본 라이브러리 342
 16.2 확장 라이브러리 348
 16.3 블링크 라이브러리 만들기 355
 16.4 맺는말 359
연습문제 360

CHAPTER 17 멀티 태스킹: 다중 작업 처리 구조 361
 17.1 다중 작업의 처리 구조 362
 17.2 delay 함수의 한계 363
 17.3 millis 함수 369
 17.4 millis 함수를 사용한 다중 작업 처리 스케치 작성 373
 17.5 Ticker 라이브러리 376
 17.6 TimerOne 라이브러리 379
 17.7 외부 인터럽트 383
 17.8 맺는말 385
연습문제 387

찾아보기 390

역자 소개

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등 복제가 가능한 상품의 포장 등을 훼손한 경우
내비게이션, OS시리얼이 적힌 PMP 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우
노트북, 테스크탑 PC 등 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우