서브메뉴

본문

아두이노 프로젝트 65 (65가지 예제로 배우는 실전 워크샵)
아두이노 프로젝트 65 (65가지 예제로 배우는 실전 워크샵)
저자 : 존 복살
출판사 : 비제이퍼블릭
출판년 : 2014
정가 : 30000, ISBN : 9788994774671

책소개


아두이노는 가격이 저렴하고 유연성과 확장성이 뛰어난 마이크로컨트롤러 플랫폼이다. 또한 예술가, 디자이너, 하비스트(hobbyist) 또는 상호작용하는 기기를 만들거나 그러한 환경을 구축하는 데 관심이 있는 사람들을 대상으로 만들어졌다. 여러분은 아두이노와 입출력 애드온(add-on), 센서, 인디케이터(indicator), 디스플레이, 모터 등을 이용하여 우리 주위에 있는 모든 것들과 상호작용할 수 있는 수없이 많은 장치를 만들 수 있다.

이 책을 통해 여러분은 여러 입출력 애드온에 대해 배우고 그것들을 여러분의 프로젝트로 통합시키는 방법에 대해 배울 것이다. 이 책의 초반 부분에서는 전반적인 아두이노 시스템에 대해 살펴볼 것이고, 다양한 전자 부품을 소개하고 설명하는 부분으로 빠르게 넘어갈 것이다. 이 책의 실습 프로젝트를 통해 배운 지식이 실제로 어떻게 적용될 수 있는지를 보여줄 것이다. 여러분들의 이해가 깊어질수록 프로젝트의 난이도 또한 높아질 것이다.

목차


1장. 아두이노 시작하기
--무한한 가능성
--두터운 사용자 층을 가진 아두이노
--부품과 액세서리
--소프트웨어 요구사항
--작업 시 주의사항
--이 장을 마치며

2장. 아두이노 보드와 통합개발환경 살펴보기
--아두이노 보드
--아두이노 통합개발환경
--첫 번째 스케치 생성하기
--이 장을 마치며

3장. 아두이노 프로젝트 시작하기
--프로젝트 계획하기
--기초 전기 이론
--전자 부품
--Project #1: LED 파도 효과 만들기
--변수 사용하기
--Project #2: for 반복문 사용하기
--펄스폭 변조를 사용하여 LED 밝기 조절하기
--Project #3: 펄스폭 변조 사용하기
--추가적인 전기 부품
--고전압 회로
--이 장을 마치며

4장. 빌딩 블록
--회로도 사용하기
--커패시터
--디지털 입력
--Project #4: 디지털 입력 사용하기
--불리언 변수
--Project #5: 간단한 교통신호 시스템 만들기
--아날로그 vs. 디지털 신호
--Project #6: 단일 셀 배터리 테스터기 만들기
--아두이노로 산술 연산하기
--기준전압을 사용하여 아날로그 전압 측정 정밀도 개선하기
--가변 저항기
--피에조 부저
--Project #7: 피에조 부저 테스트해보기
--Project #8: 측정 속도가 빠른 온도계 만들기
--이 장을 마치며

5장. 함수를 사용하여 작업하기
--Project #9: 반복적인 동작을 수행하기 위한 새로운 함수 정의하기
--Project #10: 지정된 횟수만큼 불빛을 깜박이는 함수 정의하기
--값을 반환하는 함수 만들기
--Project #11: 내장 LED를 이용한 측정 속도가 빠른 온도계 만들기
--시리얼 모니터를 통해 아두이노의 데이터 표시하기
--Project #12: 시리얼 모니터에 온도 표시하기
--while 반복문 사용하기
--시리얼 모니터를 통해 아두이노로 데이터 보내기
--Project #13: 시리얼 통신을 통해 수신된 숫자를 두 배로 만들기
--long형 변수
--Project #14: long형 변수 사용하기
--이 장을 마치며

6장. 숫자, 변수, 산술연산
--랜덤 숫자 생성하기
--Project #15: 전자 주사위 만들기
--이진수에 대해서
--쉬프트 레지스터를 사용하여 디지털 출력의 수 늘리기
--Project #16: LED를 이용한 이진수 표시 디스플레이 만들기
--Project #17: 이진수 퀴즈 게임 만들기
--배열
--7-세그먼트 LED 디스플레이
--Project #18: 한 자리 숫자 표시기 만들기
--Project #19: 두 개의 7-세그먼트 LED 디스플레이 모듈 제어하기
--Project #20: 디지털 온도계 만들기
--LED 매트릭스 디스플레이 모듈
--비트 연산
--Project #21: LED 매트릭스 디스플레이 사용하기
--Project #22: LED 매트릭스 디스플레이에 이미지 생성하기
--Project #23: LED 매트릭스 디스플레이에 이미지 표시하기
--Project #24: LED 매트릭스 디스플레이에 애니메이션 효과 적용하기
--이 장을 마치며

7장. 액정 디스플레이
--문자 LCD 모듈
--Project #25: 사용자 정의 문자 생성하기
--그래픽 LCD 모듈
--Project #26: 그래픽 LCD 모듈에 텍스트 표시하기
--Project #27: 온도 히스토리 모니터 만들기
--이 장을 마치며

8장. 아두이노 확장하기
--쉴드
--프로토쉴드
--Project #28: 8개의 LED를 사용한 커스텀 쉴드 만들기
--라이브러리 사용하기
--microSD 메모리 카드
--Project #29: microSD 메모리 카드에 데이터 쓰기
--Project #30: 온도-기록 장치 만들기
--millis()와 micros() 함수를 이용하여 타이밍 애플리케이션 만들기
--Project #31: 스톱워치 만들기
--인터럽트
--Project #32: 인터럽트 사용하기
--이 장을 마치며

9장. 숫자 키패드
--숫자 키패드 사용하기
--switch-case문으로 의사결정하기
--Project #33: 키패드로 제어되는 잠금장치 만들기
--이 장을 마치며

10장. 터치스크린을 이용하여 사용자 입력 받기
--터치스크린
--Project #34: 터치스크린의 터치된 영역 다루기
--Project #35: On/Off 터치스위치 만들기
--Project #36: Three-Zone 터치스위치 만들기
--이 장을 마치며

11장. 아두이노 보드 패밀리 살펴보기
--Project #37: 브레드보드에 아두이노 구축하기
--이 장을 마치며

12장. 모터와 운동
--서보 모터로 작은 움직임 만들기
--Project #38: 아날로그 온도계 만들기
--전기 모터 사용하기
--Project #39: 모터 제어하기
--Project #40: 탱크 로봇 만들기
--충돌 감지하기
--Project #41: 마이크로스위치로 충돌 감지하기
--적외선 거리 센서
--Project #42: 적외선 거리 센서로 충돌 감지하기
--초음파 거리 센서
--Project #43: 초음파 거리 센서로 충돌 감지하기
--이 장을 마치며

13장. 아두이노와 GPS 모듈 연동하기
--GPS란 무엇인가?
--GPS 쉴드 테스트하기
--Project #44: 간단한 GPS 수신기 만들기
--Project #45: 정확한 GPS 기반 시계 만들기
--Project #46: 지속적으로 움직이는 물체의 위치 기록하기
--이 장을 마치며

14장. 무선 데이터
--저렴한 무선 모듈 사용하기
--Project #47: 무선 리모콘 만들기
--넓은 전송 범위와 빠른 데이터 전송 속도를 가진 XBee 무선 데이터 모듈 사용하기
--Project #48: XBee로 데이터 전송하기
--Project #49: 원격 제어 온도계 만들기
--이 장을 마치며

15장. 적외선 리모컨
--적외선은 무엇인가?
--적외선을 다루기 위한 준비 작업
--Project #50: 적외선 리모컨으로 제어되는 아두이노 만들기
--Project #51: 적외선 리모컨으로 제어되는 탱크 만들기
--이 장을 마치며

16장. RFID 태그 읽기
--RFID 장치의 내부구조
--RFID 관련 부품 테스트하기
--회로도
--Project #52: 간단한 RFID 제어 시스템 만들기
--아두이노 내장 EEPROM에 데이터 저장하기
--Project #53: “마지막 상태”를 기억하는 RFID 제어 시스템 만들기
--이 장을 마치며

17장. 데이터 버스
--I2C 버스
--Project #54: 외부 EEPROM 사용하기
--Project #55: 포트 확장 IC 사용하기
--SPI 버스
--Project #56: 디지털 가감저항기 사용하기
--이 장을 마치며

18장. 실시간 클럭
RTC 모듈 연결하기
Project #57: RTC 모듈에 시간과 날짜를 설정하고 표시하기
Project #58: 간단한 디지털시계 만들기
Project #59: RFID 타임-클럭 시스템 만들기
이 장을 마치며

19장. 인터넷
--준비사항
--Project #60: 원격 모니터링 스테이션 만들기
--Project #61: 아두이노 트위터 만들기
--웹을 통해 아두이노 제어하기
--Project #62: 텔레두이노를 이용한 아두이노 원격 제어
--이 장을 마치며

20장. 셀룰러 통신
--하드웨어
--Project #63: 아두이노 다이얼러 만들기
--Project #64: 아두이노 텍스터 만들기
--Project #65: 문자 메시지로 아두이노 원격 제어하기
--이 장을 마치며