
.
책소개
『아두이노 상상을 스케치하다』는 오픈소스 기반의 하드웨어 및 소프트웨어 개발 환경을 바탕으로 비전공자들도 손쉽게 다룰 수 있는 마이크로컨트롤러 보드인 아두이노에 대해 소개한 책이다. 초보자를 위한 C/C++ 언어와 기본 함수, 유용한 라이브러리들을 프로젝트 예와 함께 친절하게 안내하고, 기본 전자 부품부터 센서 및 각종 표시 장치까지 아두이노를 사용하기 위한 내용을 다루고 있다.
[인터넷 교보문고 제공]
저자 : 허경용
저자 허경용은
연세대학교 전자공학과 학사
연세대학교 전자공학과 석사
플로리다대학교(UNIVERSITY OF FLORIDA) 컴퓨터공학 박사
현재 동의대학교 전자공학과 교수
Chapter01 아두이노란 무엇인가?
Chapter02 마이크로컨트롤러
2.1 마이크로프로세서와 마이크로컨트롤러
2.2 교차 개발 환경
2.3 개발 프로그램
Chapter03 아두이노 개발 환경 설정
Chapter04 아두이노 프로그램의 구조
Chapter05 아두이노의 기본 입출력
5.1 디지털 입출력
5.2 아날로그 입출력
Chapter06 아두이노를 위한 C/C++ 언어
6.1 C/C++ 언어 테스트 환경
6.2 main 함수
6.3 데이터형
6.4 연산자
6.5 제어문
6.6 배열
6.7 함수
6.8 포인터
6.9 클래스
Chapter07 아두이노 함수
7.1 디지털 입출력 함수
7.2 아날로그 입출력 함수
7.3 고급 입출력 함수
7.4 시간 함수
7.5 수학 함수
7.6 삼각 함수
7.7 난수 생성 함수
7.8 비트 조작 함수
7.9 외부 인터럽트 함수
7.10 인터럽트 함수
Chapter08 기본 클래스
8.1 Serial
8.2 String
Chapter09 라이브러리
9.1 기본 라이브러리
9.2 외부 라이브러리
9.3 라이브러리 만들기
Chapter10 아두이노를 위한 전자 부품
10.1 저항
10.2 다이오드
10.3 커패시터
10.4 트랜지스터
10.5 집적회로
10.6 브레드보드
Chapter11 시리얼 통신 사용하기
11.1 시리얼 통신을 통한 RGB LED 밝기 제어
11.2 시리얼 통신에서 숫자 형식 지정하기
11.3 Handshaking에 의한 시리얼 통신 연결
11.4 시리얼 통신을 통한 다수의 LED 제어
Chapter12 소프트웨어 시리얼
Chapter13 디지털 및 아날로그 입출력
13.1 아두이노 스케치를 위한 최소 코드
13.2 내장 LED 점멸
13.3 풀다운 저항이 연결된 버튼 입력
13.4 풀업 저항이 연결된 버튼 입력
13.5 아날로그 입력
13.6 PWM 형식의 아날로그 출력
13.7 아날로그 입력에 의한 LED 밝기 조절
13.8 delay 함수 없이 LED 점멸하기
13.9 버튼...(하략)
상상을 실현하는 새로운 플랫폼,
아두이노 프로젝트의 거의 모든 것에 관하여
최근 하우스 맥주를 즐기는 사람들이 늘고 있다고 한다. 아두이노에 웬 하우스 맥주일까 싶지만, 하우스 맥주를 만드는 데 아두이노가 사용된다면 어떨까? 좋은 맥주는 효모의 발효가 중요한 포인트인데, 이를 위해 필요한 온도 센서와 히터, 교반봉 등을 비싼 기계 대신 아두이노로 제어하는 것이다. 이런 케이스를 보니, 정말 아두이노가 우리의 상상을 실현해 줄 것만 같다. 이 책은 바로, 이를 위한 초석이라고 볼 수 있다.
아두이노는 오픈소스 기반의 하드웨어 및 소프트웨어 개발 환경을 바탕으로 비전공자들도 손쉽게 다룰 수 있는 마이크로컨트롤러 보드이다. 이 책에서는 초보자를 위한 C/C++ 언어와 기본 함수, 유용한 라이브러리들을 프로젝트 예와 함께 친절하게 소개하고, 기본 전자 부품부터 센서 및 각종 표시 장치까지 아두이노를 사용하기 위한 거의 모든 내용을 다룬다. 각 프로젝트에는 회로도가 제공되어 손쉽게 따라 해볼 수 있으며, 직접 아두이노를 조립할 수도 있다. 또한, 상상력 확장을 위한 연습문제도 제공한다.
이 책에서 다루는 주요 내용은 다음과 같다.
● 아두이노 프로그램을 위한 기초 지식
● 디지털 및 아날로그 입출력
● 유용한 라이브러리들
● 아두이노를 위한 전자 부품
● 시리얼 통신
● 센서 사용하기
● 7 세그먼트 표시 장치 사용하기
● LED 매트릭스 사용하기
● LCD 사용하기
● 블루투스와 통신하기
● 모터 사용하기
● 날짜와 시간 다루기
● I2C와 SPI 통신을 이용한 아두이노 연결
● 부트로더와 메모리
● DIY 아두이노
● 아두이노 호환 마이크로컨트롤러
오픈 소스 하드웨어는 공개된 회로를 바탕으로 아두이노 보드 자체의 기능 개선 및 확장이 가능하도록 해주므로 다양한 호환 보드와 확장 보드들이 판매되고 있다. 원하는 기능의 보드가 없는 경우에는 아두이노의 표준을 준수하면서 직접 하드웨어를 설계하고 제작할 수도 있다. 소프트웨어 역시 오픈 소스를 바탕으로 하고 있으므로 무료로 다운받아 사용할 수 있으며, 비전공자들도 쉽게 사용할 수 있도록 간단하고 직관적인 사용자 인터페이스를 제공하고 있다.
_15
아두이노는 C++을 기반으로 만들어졌지만 초보자들이 쉽게 프로그램을 작성할 수 있도록 main 함수를 제거하고, 초기화를 위한 setup 함수와 반복 시행되는 loop 함수만으로 프로그램을 작성할 수 있는 직관적인 구조를 가지고 있다. main 함수는 프로그램의 시작 지점을 알려주는 역할을 하는 함수로서 컴파일을 위해서는 반드시 필요한 함수이다. 따라서 아두이노의 전처리기는 사용자를 대신하여 main 함수를 추가하여 컴파일러가 스케치를 컴파일할 수 있도록 해준다.
_59
아두이노 스케치는 C/C++ 언어를 기반으로 하고 있다. 일반적으로 스케치는 C 스타일로 작성되지만, 라이브러리는 객체지향성을 지닌 C++ 스타일로 작성되어 배포되므로 C 언어의 기본 문법뿐만 아니라 객체지향의 개념과 이용 방법에 대한 학습이 필요하다. 아두이노 스케치에는 C/C++ 언어와 달리 프로그램의 시작점을 나타내는 main 함수가 없다. 하지만 이는 코딩의 양을 줄이기 위한 아두이노의 특징으로서 실제로는 아두이노 프로그램에서 main 함수를 자동으로 만들어 관리하며 사용자로부터 숨기고 있을 뿐이다.
_124
아두이노에서는 기본 함수와 기본 클래스 이외에 자주 사용되는 기능들을 클래스로 정의한 라이브러리를 아두이노 프로그램에 포함시켜 배포하고 있다. 라이브러리에 정의된 해당 기능을 사용하기 위해서는 해당 라이브러리의 헤더 파일을 #include 문장을 통해 포함시켜야 하며, #include 문장은 직접 기입하거나 메뉴를 통해 선택할 수 있다.
_206 ---p.206
- 배송비 : 기본배송료는 3,000원 입니다. (도서,산간,오지 일부지역은 배송비가 추가될 수 있습니다) 70,000원 이상 구매시 무료배송입니다.
- 본 상품의 평균 배송일은 1~2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질수 있습니다.[배송예정일은 주문시점(주문순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]
- 본 상품의 배송 가능일은 1~2일 입니다. 배송 가능일이란 본 상품을 주문 하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산시 제외하며 현금 주문일 경우 입금일 기준 입니다.)
![]() | 제품 수령 후 7일(주말/공휴일 포함) 이내 다음 사항의 경우 취소, 교환, 환불, AS 가능합니다. |
![]() | [취소, 교환, 환불, AS 가능] |
| 수령한 제품의 불량, 파손, 오 배송 등으로 사용이 불가한 경우 | |
| 고객변심인 경우 제품 포장을 개봉하지 않고, 사용하지 않은 상태인 경우 | |
| 제품 불량으로 확인되어 수령일 기준 7일이내 (주말/공휴일 포함) 취소, 교환, 환불, AS를 요청하는 경우 | |
![]() | [취소, 교환, 환불, AS 불가] |
| 제품 수령일 기준 7일 (주말, 공휴일 포함) 초과한 경우 | |
| 제품 및 포장을 파손, 훼손, 변형 시켜 재화의 가치를 하락시키거나, 사용자 과실로 인하여 제품 불량이 발생한 경우 | |
| 제상품판매 페이지에서 교환, 취소, AS 불가 제품은 해당 안됨. | |
![]() | 반품, 교환, AS 반품 보내는 경우 고객센터 또는 콜센터 문의 후 진행 바랍니다. |
- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.
- A/S는 판매자에게 문의하시기 바랍니다.
상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?