처음에 이 책을 받았을 때부터 야기자기한 표지가 어린 아이들에게도 친근감을 주는 것 같아 모두의 시리즈의 걸맞은 것 같은 첫인상을 주었다. 그리고 나서 책의 라즈베리의 소개부터 라즈비안 설치까지 라즈베리파이와의 첫 만남을 어렵지 않게 가질 수 있도록 해주었고 터미널의 리눅스 명령어도 컴맹도 따라할 수 있도록 디자인되었다. 파이썬을 기반으로 코딩을 해야되는 만큼 파이썬 책을 구매해야 하나라는 고민이 들었지만 파이썬 책도 필요없을 만큼 그림으로 최대한 많은 사람들이 이해할 수 있도록 만들어졌다. 전자회로나 디바이스 기기 사용도 어렵다는 편견을 깨고 쉽게쉽게 설명하였다.이책은 어린이나 청소년개발자나 청장년층, 심지어 시니어들까지 컴퓨터를 다루든 안 다루든 누구나 다룰 수 있는 모두의 시리즈라는 타이틀을 달만큼의 자격이 되고도 남는 책이다 혼자서 독학을 해도 될만큼의 책을 만들었다는 것 자체가 놀라울 따름이다.
이 책으로 라즈베리 파이의 무한한 가능성에 한 걸음 내디뎌 보세요. 이 책에서는 먼저 라즈베리 파이가 무엇인지 알아보고, 복잡한 운영체제 설치, 환경 설정 과정은 그림만 보고도 따라 할 수 있게 알려준다. 146개의 예제와 56개의 도해로 파이썬 프로그래밍을 쉽고 확실하게 배우고, 이렇게 배운 프로그래밍과 전자 회로 공작을 통해 각종 입출력 부품도 다뤄본다. 이 책이 여러분의 첫걸음을 도와줄 거예요. 지금부터 라즈베리 파이로 무엇을 해 볼지 마음껏 상상해 보세요!
지은이 머리말
옮긴이 머리말
이 책의 특징과 활용법
목차
1장 라즈베리 파이 + 파이썬 + 전자 회로 공작으로 컴퓨터와 친해지기
1 라즈베리 파이, 파이썬, 전자 회로 공작
1.1 컴퓨터로 할 수 있는 일
1.2 라즈베리 파이
2 라즈베리 파이를 알아보자
2.1 라즈베리 파이 구성
2.2 라즈베리 파이를 다룰 때 주의할 점
3 라즈베리 파이에 필요한 것
3.1 모니터와 연결 케이블
3.2 스피커
3.3 키보드와 마우스
3.4 네트워크
3.5 마이크로 SD 카드
3.6 전원과 USB-microB 케이블
2장 운영체제(라즈비안) 설치와 사용 방법
1 라즈베리 파이에서 사용할 수 있는 운영체제
2 라즈비안 설치 방법
2.1 설치 방법 개요
3 NOOBS, NOOBS Lite를 사용해서 라즈비안 설치하기
3.1 NOOBS, NOOBS Lite 다운로드
3.2 라즈비안 다운로드
4 라즈비안만 내려받아서 설치하기
4.1 라즈비안 이미지 파일 다운로드
4.2 이미지 파일을 마이크로 SD 카드에 설치하기
4.3 라즈비안 부팅하기
4.4 맥에서 사용하는 방법
5 라즈비안 기본 설정
5.1 raspi-config란?
5.2 마이크로 SD 카드 파티션 확장
5.3 암호 설정
5.4 X Window System 부팅 설정
5.5 로케일(언어와 지역) 설정
5.6 시각 설정
5.7 키보드 레이아웃 설정
5.8 오버 스캔 지원 무효화
5.9 설정 종료와 재부팅
5.10 다중 사용자 구조
5.11 라즈비안 업데이트
5.12 한글 입력 설정
5.13 라즈베리 파이 종료 방법
6 무선 LAN 설정
6.1 GUI로 무선 LAN 설정하기
7 마이크로 SD 카드 포맷하기
7.1 SD 포매터 설치
7.2 마이크로 SD 카드 포맷
8 기본 사용 방법
8.1 라즈비안 애플리케이션
8.2 라즈비안에서 사용할 수 있는 명령어
8.3 라즈비안 애플리케이션
3장 파이썬 기본 지식
1 파이썬이란?
1.1 파이썬의 특징
1.2 이 책에서 다루는 파이썬 버전
2 Hello World 프로그램 작성해 보기
2.1 IDE 사용 방법
2.2 대화형 세션으로 프로그램 실행하기
2.3 프로그램 파일로 저장하기
2.4 파이썬 기본 규칙
2.5 파이썬 문법 에러
3 프로그래밍 기본 지식
3.1 컴퓨터에서 다루는 데이터 단위와 자료형
3.2 논리 연산
3.3 문자 정보 처리
3.4 함수, 메서드, 모듈 사용 방법
4 기본 자료형 - 다양한 데이터를 다뤄 보자
4.1 파이썬의 내장 자료형
4.2 변수
4.3 정수형, 부동소수형, 불형
4.4 숫자 값 계산
4.5 문자열
4.6 리스트
4.7 튜플
4.8 딕셔너리
4.9 다른 자료형으로 변환하기
4.10 문자열 서식 지정
4.11 한글 문자 처리법
4.12 키보드에서 입력받는 방법
5 상황에 따른 처리
5.1 조건에 따라 처리 나눠 보기(if 문)
5.2 처리 반복하기(while 문)
5.3 시퀀스 자료형의 처리 반복하기(for~in 문)
5.4 반복 처리 종류
5.5 기본형 예외에 따른 예외 처리
6 파일 조작
6.1 기본 파일 조작
6.2 파일 읽고 쓰기
7 함수를 만들어 보자
7.1 함수 정의
7.2 변수의 스코프와 수명
8 모듈
8.1 모듈 임포트 방법
8.2 모듈 작성하기
9 GUI 프로그램
9.1 Tkinter 라이브러리
9.2 GUI로 Hello World 출력하기
9.3 버튼 만들기
9.4 라디오 버튼 만들기
9.5 슬라이더 만들기
9.6 텍스트 박스 만들기
9.7 그림 그리기
4장 전자 회로 공작에 도전!
1 전자 회로 공작의 기본 지식
1.1 아날로그 신호와 디지털 신호
1.2 옴의 법칙
1.3 전자 부품의 절대 최대 정격
1.4 라즈베리 파이로 전자 회로 제어하기
1.5 회로도 기호
2 준비물
2.1 이것부터 준비하기
2.2 브레드보드의 종류와 구성
2.3 점퍼 와이어의 종류
2.4 있으면 편리한 도구
2.5 텍스트 박스 만들기
2.6 파이썬 라이브러리 패키지 관리 소프트웨어 pip 설치
2.7 GPIO를 제어할 때 관리자 권한으로 실행하는 방법
3 첫걸음(LED와 스위치)
3.1 LED란?
3.2 LED 연결하기
3.3 RPi.GPIO 라이브러리
3.4 파이썬 프로그램(LED 깜빡이기)
3.5 LED 밝기 조절하기
3.6 파이썬 프로그램(PWM 신호)
3.7 스위치란?
3.8 스위치 연결하기
3.9 파이썬 프로그램(스위치 입력)
4 모터 돌리기
4.1 모터란?
4.2 DC 모터를 제어하는 회로
4.3 파이썬 프로그램(DC 모터 제어)
4.4 스테핑 모터를 제어하는 회로
4.5 파이썬 프로그램(스테핑 모터 제어)
4.6 서보 모터를 제어하는 회로
4.7 파이썬 프로그램(서보 모터 제어)
5 카메라 사용하기
5.1 카메라 연결하기
5.2 라즈베리 파이 카메라를 사용하기 위한 준비
5.3 picamera 라이브러리
5.4 파이썬 프로그램(사진 촬영)
5.5 동영상 재생 애플리케이션 설치
5.6 파이썬 프로그램(동영상 촬영)
6 IC 연결하기 ① (SPI)
6.1 SPI 인터페이스란?
6.2 SPI 인터페이스를 사용하기 위한 준비
6.3 SPI 인터페이스의 A/D 컨버터 IC
6.4 A/D 컨버터 연결하기
6.5 SPI 인터페이스 라이브러리
6.6 파이썬 프로그램(A/D 컨버터 연결)
7 IC 연결하기 ② (I2C)
7.1 I2C 인터페이스란?
7.2 I2C 인터페이스를 사용하기 위한 준비
7.3 I2C 인터페이스의 3축 가속도 센서 모듈
7.4 가속도 센서 모듈 연결하기
7.5 I2C 인터페이스 라이브러리
7.6 파이썬 프로그램(가속도 센서 모듈)
부록
A 라즈비안 백업과 복원
A.1 백업과 복원 방법(윈도)
A.2 백업과 복원 방법(OS X)
A.3 라즈비안을 최신 상태로 만들기
B 부품 리스트
C 참고 자료
찾아보기