서브메뉴

본문

한 권으로 끝내는 아두이노 입문 + 실전(종합편) (기초부터 수준 높은 프로젝트까지)
한 권으로 끝내는 아두이노 입문 + 실전(종합편) (기초부터 수준 높은 프로젝트까지)
저자 : 서민우|박준원
출판사 : 앤써북
출판년 : 2019
정가 : 20000, ISBN : 9791185553498

책소개


400쪽의 분량에 130여개의 단계별 초수/중수/고수 예제 실습과 실전 프로젝트 만들까지 아두이노의 모든 것이 최신 버전으로 업그레이드되어 한 권에 담겨있습니다.

이 도서는 아두이노를 처음 접하는 왕초보자가 고수가 될 수 있는 초수/중수/고수/실전 프로젝트의 알찬 구성과 프로그램을 모르는 초보자들도 이해할 수 있게 진짜 친절하게 설명하였습니다. 아두이노가 무엇인지부터 시작하여 전기, 전자에 대한 배경지식이 없는 분들도 볼 수 있도록 관련 부품의 동작 원리를 소개하였고, 아두이노가 원하는 동작을 위해 어떻게 코딩해야 하는지를 도식화와 한 줄 한 줄 등으로 진짜 친절하게 설명하였다. 실습 결과 중 중요한 예제들은 저자가 직접 제작한 동영상을 유튜브를 통해 확인할 수 있습니다. 아두이노에 필요한 기초 C/C++는 도식화 등 알기 쉽고 친절한 설명으로 스페셜 페이지에 소개하였습니다.

이 책에서 사용하는 전체 부품은 6쪽과 32~33쪽을 참조합니다.
※ 아두이노 키트는 22,900원 특별가에 구매할 수 있다. 구매 관련 자세한 내용은 34~35쪽을 참조합니다.


목차


Chapter 01 아두이노 기초 다지기
Lesson 01 아두이노 기본기 다루기
01 - 아두이노란 무엇인가?
02 - 아두이노로 무엇을 할 수 있을까?
03 - 아두이노를 작동시키기 위한 준비물
04 - 아두이노 보드 살펴보기

Lesson 02 아두이노 키트 소개
01 - 전기로 작동하는 아두이노
02 - 아두이노의 의사 표현 : 액추에이터
03 - 아두이노의 눈, 코, 입 : 센서

Lesson 03 아두이노 개발 환경 구성하기
01 - 아두이노 소프트웨어 설치하기
02 - 아두이노 소프트웨어 IDE 화면구성 살펴보기
03 - 아두이노 보드에 컴퓨터 연결하기
04 - 아두이노 보드와 시리얼 포트 선택하기
05 - 스케치 작성해 보기
06 - 아두이노 오류 발생 시 대처방법

Lesson 04 아두이노 스케치 구조 이해하기
01 - 아두이노 스케치 기본 함수
02 - 숨겨진 main 함수
Special Page(C/C++ 코너) _ 함수와 변수 알아보기

Lesson 05 아두이노 핀 살펴보기


Chapter 02 아두이노 초수되기
Lesson 01 아두이노의 입 : Serial.println
01 - 여러 형식의 자료 내보내기
02 - 여러 형식의 숫자 내보내기

Lesson 02 아두이노의 윙크 : digitalWrite
01 - 아두이노 눈뜨기 : LED 켜기
02 - 아두이노 눈감기 : LED 끄기
03 - 아두이노 눈뜨고 감기 : LED 켜고 끄기 반복하기
04 - 천천히 눈뜨고 감기 : LED 켜고 끄기 확인하기
05 - 빨리 눈뜨고 감기 : LED 켜고 끄기 간격 줄여보기
06 - 눈을 떴을까 감았을까? : LED 켜고 끄기를 밝기로 느껴보기
07 - LED 어둡게 하기
08 - LED 밝게 하기
09 - LED 밝기 조절해 보기
Special Page(C/C++ 코너) for 문 알아보기

Lesson 03 LED 회로를 구성해보자!
01 - LED, 저항, 브레드 보드 살펴보기
01-1 LED
01-2 저항
01-3 브레드 보드
02 - 간단한 LED 회로 구성하기
02-1 LED켜고 끄기
03 - 복잡한 LED 회로 구성하기
03-1 전체 LED 켜기
03-2 변수 모여라! : 1차 배열 이용하기
03-3 배열의 단짝 for문
03-4 전체 LED 켜고 꺼보기
03-5 LED 차례대로 켜고 꺼보기
04 - 하트 LED 회로 구성하기
04-1 하트 LED 켜기
04-2 하트 LED 켜고 꺼보기
04-3 하트 LED 차례대로 켜고 꺼보기

Lesson 04 빛의 연주 : analogWrite
01 - LED 회로 구성하기
02 - LED 어둡게 하기
03 - LED 밝게 하기
04 - LED 밝기 조절해보기
04-1 LED 밝기를 11단계로 조절해 보기
04-2 LED 밝기를 256단계로 조절해 보기
05 - LED의 연주
05-1 빛의 징검다리
05-2 이중 for문 사용해 보기
05-3 LED 차례대로 밝아지기
05-4 for 문으로 간단하게 표현하기
05-5 LED 차례대로 밝아지고 어두워지기


Chapter 03 아두이노 중수되기
Lesson 01 아두이노의 귀 : Serial.read
01 - 사용자 입력 받기
02 - LED 켜고 끄기
03 - LED 밝기 조절하기
Special Page(C/C++ 코너) switch 문 알아보기

Lesson 02 눌렀을까 뗐을까? : digitalRead
01 - 0, 1 읽어보기
02 - 푸시 버튼 살펴보기
03 - 버튼 회로 구성하기
04 - 버튼 값에 따라 LED 켜고 끄기
05 - 버튼 값에 따라 LED 밝기 조절하기
06 - LED 주사위 만들기

Lesson 03 아두이노의 감각 : analogRead
01 - ADC값 간편하게 읽어보기
02 - 가변 저항 살펴보기
03 - 가변 저항 회로 구성하기
04 - 가변 저항 입력에 따라 LED 밝기 조절하기
05 - 디지털 LED 막대 측정기
06 - 아날로그 LED 막대 측정기
07 - 빛 센서 살펴보기
08 - 빛 센서 회로 구성하기
09 - 빛 센서 값 읽어보기
10 - 빛 센서 값에 따라 LED 밝기 조절하기
11 - 조이스틱 살펴보기
12 - 조이스틱 입력 받아보기

Lesson 04 아두이노의 노래 : tone
01 - 부저 살펴보기
02 _ 소리와 주파수 이해하기
03 - 수동 부저 회로 구성하기
04 - 수동 부저 소리내보기
05 - 부저 멜로디 연주하기
06 - 학교종 멜로디 연주하기
07 - 키보드 피아노 만들기
08 - 버튼 피아노 만들기
09 - 능동 부저 소리내보기
10 - 버튼 값에 따라 능동 부저 울리기

Lesson 05 아두이노의 손발 : Servo
01 - 서보 모터 살펴보기
02 - 서보 모터 파형 이해하기
03 - 서보 모터 회로 구성하기
04 - 서보 모터 각도 조절해보기
05 - 서보 모터 0~180도 조절해보기
06 - 시리얼 서보 제어하기
07 - 버튼 값에 따라 서보 회전하기

Lesson 06 아두이노의 눈 : pulseln
01 - 초음파 센서 살펴보기
02 - 초음파 센서 회로 구성하기
03 - 초음파 센서로 거리 측정해보기


Chapter 04 아두이노 고수되기
Lesson 01 PWM의 주인공 : Timer1
01 - Timer1 라이브러리 설치하기
02 - LED 제어해 보기
02-1 회로 구성하기
02-2 LED 켜고 끄기 반복하기
02-3 LED 켜고 끄기 간격 줄여보기
02-4 LED 켜고 끄기를 밝기로 느껴보기
02-5 주파수 늘리기
02-6 LED 어둡게 하기
02-7 LED 밝게 하기
02-8 LED 밝기를 1024 단계로 조절해 보기
03 - 피에조 부저 제어해 보기
03-1 수동 부저 회로 구성하기
03-2 수동 부저 소리내보기
03-3 부저 멜로디 연주하기
04 - 서보모터 각도 조절해 보기
04-1 서보모터 회로 구성하기
04-2 서보모터 각도 조절해보기
04-3 서보모터 0~180도 조절해보기

Lesson 02 찰나의 순간 1 : attachlnterrupt
01 - 인터럽트 처리하기
02 - 버튼 인터럽트로 LED 켜기
03 - 버튼 인터럽트로 능동 부저 울리기
04 - 버튼 인터럽트로 서보 회전하기

Lesson 03 찰나의 순간 2 : attachPCINT
01 - 핀 신호 변화 인터럽트 라이브러리 설치하기
02 - 버튼 인터럽트로 LED 켜기
03 - 초음파 센서로 거리 측정해보기
03-1 초음파 센서 회로 구성하기
03-2 초음파 센서로 거리 측정해보기
03-3 pulseln 함수 수행 시간 살펴보기
03-4 핀 신호변화 인터럽트 사용하기


Chapter 05 디스플레이 삼총사 활용하기
Lesson 01 7 세그먼트 활용하기
01 - 7 세그먼트 살펴보기
01-1 세그먼트의 종류
01-2 세그먼트 표시 내용
02 - 7 세그먼트 회로 구성하기
02-1 공통 양극 7 세그먼트와 공통 음극 7 세그먼트 구분
02-2 7 세그먼트 회로 연결
03 - 7 세그먼트 켜 보기
04 - 1차 배열 이용하기
05 - 7 세그먼트 켜고 꺼보기
06 - LED 차례대로 켜고 꺼보기
07 - 함수로 만들기 1
08 - 0 숫자 표시하기
09 - 함수로 만들기 2
10 - 0, 1 숫자 표시하기
11 - 2차 배열 이용하기
12 - 숫자 표시 함수 일반화하기
13 - for 문을 이용하여 숫자 차례대로 표시하기
14 - 0~9 숫자 표시하기
15 - 시리얼 입력으로 숫자 표시하기

Lesson 02 4자리 7 세그먼트 활용하기
01 - 4자리 7 세그먼트 살펴보기
01-1 4자리 7 세그먼트의 종류
02 - 4자리 7 세그먼트 회로 구성하기
02-1 공통 양극 4자리 7 세그먼트와 공통 음극 4자리 7 세그먼트 구분
02-2 4자리 7 세그먼트 연결
03 - 4자리 숫자 차례대로 표시하기
04 - 카운터 만들기
05 - 시리얼 입력으로 숫자 표시하기

Lesson 03 LED 도트 매트릭스 활용하기
01 - LED 도트 매트릭스 살펴보기
01-1 LED 도트 매트릭스의 종류
02 - LED 도트 매트릭스 회로 구성하기
02-1 공통 음극, 공통 양극 LED 도트 매트릭스 구분
02-2 도트 매트릭스 회로 연결
03 - 도트 매트릭스 전체 LED 켜보기
04 - 도트 매트릭스 열 별로 차례대로 켜기
05 - 도트 매트릭스 열 별로 파도타기
06 - 하트 그려보기
07 - 함수 정리하기
08 - 큰 하트와 작은 하트 교대로 그리기

Lesson 04 벽돌 깨기 애니메이션 구현하기
01 - 움직이는 공 그려보기
02 - 공 좌우로 움직이기
03 - 공 상하로 움직이기
04 - 벽돌 추가하기
05 - 위 방향 벽돌 깨기
06 - 대각선 방향 벽돌 깨기
07 - 전체 소스 확인하기


Chapter 06 아두이노 프로젝트
Lesson 01 millis 함수 살펴보기
01 - millis 함수로 현재 시간 확인하기
02 - millis 함수로 delay 대체하기
03 - millis 함수로 다중 작업하기 1
04 - millis 함수로 LED 점멸 반복해보기
05 - millis 함수로 LED 밝기 조절하기
06 - millis 함수로 다중 작업하기 2
07 - NDelay 클래스 만들기 353
08 - NDelayFunc 사용자 정의 라이브러리 만들기
09 - NDelayFunc 사용자 정의 라이브러리 사용하기 1
10 - NDelayFunc 사용자 정의 라이브러리 사용하기 2

Lesson 02 NDelayFunc를 활용한 도트 매트릭스 제어

Lesson 03 DotMatrix 클래스 만들기

Lesson 04 DoMatrix 클래스 활용 1 : 하트 그리기

Lesson 05 DoMatrix 클래스 활용 2 : 큰 하트와 작은 하트 교대로 그리기

Lesson 06 DoMatrix 클래스 활용 3 : 벽돌 깨기 애니메이션

Lesson 07 벽돌 깨기 게임 구현하기
01 - 채 그리기
02 - 게임 실패 화면 넣기
03 - 가변 저항 추가하기
04 - 가변 저항 값 매핑하기
05 - 채 움직이기
06 - 게임 성공 화면 넣기
07 - 전체 소스 확인하기

APPENDIX 아두이노 자율주행 RC카 소개
01 - 아두이노 쉴드 핀 살펴보기
02 - RC카 모듈 테스트 스케치 소개