티스토리 뷰

카테고리 없음

모두의 아두이노

ourhd 2024. 2. 19. 10:22


4차 산업혁명의 한 축인 IoT에 관심을 가지면서 초보자도 쉽게 배울수 있는 책을 찾다 발견한 도서입니다. Kit도 함께 구매해서 차근차근 따라 해보면 누구나 할 수 있도록 쉽고 친절하게 설명되어 있네요. 초등학생 고학년인 아들과 함께 만들어 봤는데 흥미로워하며 어려움 없이 잘 따라하네요. 아두이노 초보자면서 실 생활에 활용해보고 싶은 분들에게 특히 권해드리고 싶은 도서입니다.
이 책으로 아두이노의 무한한 가능성에 한 걸음 내디뎌 보세요. 이 책에서는 아두이노가 무엇인지 알아보고, 기울기 센서, 온도 센서, 가속도 센서, LED, LCD, DC 팬 등을 활용한 예제로 프로그래밍과 전자 회로 공작을 확실하게 배운다. 전자 부품과 아두이노 보드가 없어도 예제를 실습해 볼 수 있는 프로그램까지 소개한다. 이 책이 여러분의 첫걸음을 도와줄 거예요. 지금부터 아두이노로 무엇을 해 볼지 마음껏 상상해 보세요!

지은이 머리말
옮긴이 머리말
이 책의 특징과 활용법
목차

1부 준비 편

1장 아두이노는 무엇인가?

1 아두이노의 탄생과 배경
2 아두이노
2.1 아두이노와 통합 개발 환경을 알아보자
2.2 아두이노로 무엇을 할 수 있을까
2.3 아두이노 마이컴 보드의 종류
2.4 아두이노의 확장성
2.5 오픈 소스 하드웨어와 아두이노의 보급
2.6 새로운 제품 제작의 혁신
3 아두이노의 특징과 장점
4 아두이노의 기능
4.1 아두이노 마이컴 보드
4.2 아두이노의 인터페이스
5 아두이노 준비
5.1 준비해야 할 전자 부품
5.2 컴퓨터에 통합 개발 환경(IDE) 구축
5.3 무엇을 더 알아야 할까
6 통합 개발 환경 준비
6.1 통합 개발 환경 다운로드
6.2 통합 개발 환경 설치
6.3 통합 개발 환경의 메뉴
6.4 컴퓨터와 아두이노를 연결하기 위한 드라이버 설정과 확인
7 아두이노를 효율적으로 공부하자
7.1 아두이노를 시스템으로 놓고 이해하기
7.2 아두이노를 공부하는 두 단계
7.3 아두이노 사용 순서
7.4 공부 속도를 더 빠르게 하기
7.5 아두이노에 빠르게 능숙해지기

2장 아두이노를 작동해 보자

1 컴퓨터와 아두이노를 USB 케이블로 연결할 때 주의할 점
2 스케치 예제를 실행해 보자
2.1 스케치 작성하기(스케치 예제 불러오기)
2.2 아두이노 실행하기(스케치를 컴파일하여 업로드하고 실행하기)
2.3 한 단계 더! ① 예제 스케치를 이해해 보자
2.4 한 단계 더! ② 예제 스케치를 바꿔 보자
3 컴퓨터와 아두이노의 시리얼 통신(시리얼 모니터 표시)
3.1 스케치 입력
3.2 시리얼 통신의 활용
4 브레드보드와 점퍼 와이어를 사용해 보자
4.1 브레드보드의 구조를 살펴보자
4.2 브레드보드를 사용하여 스케치를 실행해 보자
5 아날로그 입출력, 디지털 입출력, 시리얼 통신을 알아보자
5.1 아날로그 입출력
5.2 디지털 입출력
5.3 시리얼 통신

3장 프로그래밍 기초

1 시작하기 전에 알아둘 것
1.1 아두이노는 어떤 방식으로 움직이는가
1.2 프로그램 컴파일과 업로드
1.3 디버깅과 문제 해결
2 C언어 기초 문법을 배워 보자
2.1 공백 문자 사용 방법
2.2 주석 사용 방법
2.3 숫자 값을 정의하는 방법
2.4 데이터형 선언하는 방법
2.5 문자열과 문자
2.6 식별자와 키워드
2.7 계산식과 연산자
2.8 처리 구문과 처리 부분
2.9 함수
2.10 전처리기
3 변수를 사용해 보자
3.1 변수를 사용해 보자
3.2 계산식이나 제어문으로 변수를 바꿔 보자
3.3 전처리기로 변수 선언하기
3.4 const와 static 변수
3.5 변수의 범위와 메모리 크기
3.6 형 변환
3.7 전역 변수와 지역 변수의 사용 범위
4 제어문을 배워 보자
4.1 판단과 반복 작업
4.2 변화를 판단하자(if-else 제어문)
4.3 변수나 값을 사용한 분기 정리(switch-case 제어문)
4.4 변수를 사용해 반복해 보자(for 제어문)
4.5 조건을 사용해 반복해 보자(while 제어문과 do-while 제어문)
4.6 break 문 사용
4.7 프로그램 흐름을 생각해 보자(알고리즘)
5 함수를 사용해 보자
5.1 함수
5.2 void 형 매개변수와 반환 값
5.3 재귀 호출을 배워 보자
5.4 외부 함수를 사용해 보자
6 자주 사용하는 것들
6.1 배열
6.2 구조체
6.3 문자와 문자열 함수
6.4 시간 제어 함수
6.5 아두이노의 setup 함수, loop 함수와 표준 C언어의 main 함수의 관계
6.6 문제가 생겼을 때는 어떻게 할까

2부 기초 편

4장 입력 부품을 능숙하게 사용하자

1 아날로그와 디지털 입력을 배워 보자
1.1 아날로그 입력 함수
1.2 디지털 입력 함수
1.3 디지털 입력에 사용하는 풀업 저항
2 아날로그 입력(가변저항과 전압 측정)을 배워 보자
2.1 가변저항과 배선
2.2 가변저항을 사용하는 스케치 작성
2.3 건전지 전압 측정
2.4 변환식에 편리한 map 함수를 배워 보자
3 디지털 입력(택트 스위치와 기울기 센서)을 배워 보자
3.1 택트 스위치 사용 방법
3.2 택트 스위치를 아두이노와 연결하는 방법
3.3 택트 스위치를 사용하기 위한 스케치 작성
3.4 기울기 센서 사용 방법
3.5 기울기 센서를 아두이노와 연결하는 방법
3.6 기울기 센서를 사용하기 위한 스케치 작성
3.7 기울기 센서를 사용하여 전원 바꾸기

5장 출력 부품을 능숙하게 사용하자

1 아날로그와 디지털 출력을 배워 보자
1.1 아날로그 출력 함수
1.2 디지털 출력 함수
2 PWM을 사용한 아날로그 출력(LED와 압전 스피커 제어)을 배워 보자
2.1 PWM(펄스 폭 변조)
2.2 PWM 제어를 사용하기 위한 LED와 저항 연결 방법
2.3 PWM 제어로 LED를 켜는 스케치
2.4 PWM 제어로 압전 스피커 사용하기
3 디지털 출력으로 LED 제어하기
3.1 디지털 출력을 사용하기 위한 LED 연결 방법
3.2 LED를 빠르게 깜빡이게 하기
3.3 LED의 밝기
3.4 LED의 밝기 변화시키기
4 디지털 출력으로 압전 스피커 제어하기
4.1 디지털 제어로 스피커에서 소리 나게 하기
4.2 디지털 제어로 스피커 음계 바꾸기
4.3 tone 함수를 사용하여 스피커 음계 바꾸기
5 아날로그 출력으로 모터 작동하기
5.1 소형 DC 팬을 작동해 보자
5.2 가변저항으로 팬을 제어해 보자

3부 ‘한 단계 더’ 편

6장 고급 입출력 부품을 사용해 보자

1 온도 센서(아날로그)를 사용해 보자
1.1 연결해 보자
1.2 스케치를 작성해 보자
1.3 작동해 보자
1.4 디지털 입력 포트를 전원과 GND로 사용하는 방법
1.5 중요한 점을 알아보자
2 광센서(아날로그)를 사용해 보자
2.1 연결해 보자
2.2 스케치를 작성해 보자
2.3 작동해 보자
2.4 바꿔 보자
2.5 중요한 점을 알아보자
3 가속도 센서(아날로그)를 사용해 보자
3.1 연결해 보자
3.2 스케치를 작성해 보자
3.3 작동해 보자
3.4 바꿔 보자
3.5 중요한 점을 알아보자
4 초음파 거리 센서(아날로그)를 사용해 보자
4.1 초음파 거리 센서란
4.2 초음파 거리 센서를 연결해 보자
4.3 스케치를 작성해 보자
4.4 작동해 보자
4.5 중요한 점을 알아보자
5 적외선 거리 센서(아날로그)를 사용해 보자
5.1 적외선 거리 센서의 구조 살펴보기
5.2 연결해 보자
5.3 스케치를 작성해 보자
5.4 작동해 보자
5.5 바꿔 보자
5.6 중요한 점을 알아보자
6 액정 디스플레이(LCD)를 사용해 보자
6.1 연결해 보자
6.2 스케치를 작성해 보자
6.3 작동해 보자
6.4 응용해 보자
6.5 중요한 점을 알아보자

7장 여러 가지 팁

1 타이머 기능 사용하기
1.1 타이머 기능이란
1.2 일정 시간 간격으로 센서 값 가져오기
1.3 타이머 기능 응용
2 탭으로 스케치 여러 개 사용하기
2.1 탭 화면 설정하기
2.2 탭 화면 편집하기
2.3 탭 화면을 사용하여 컴파일 및 저장 폴더 선택하기
3 비휘발성 메모리 EEPROM 사용하기
3.1 EEPROM 기능이란
3.2 EEPROM 사용 방법
3.3 EEPROM 사용 시 주의할 점
4 인터럽트 기능 사용하기
4.1 아두이노의 인터럽트 처리란
4.2 인터럽트 처리를 사용하는 스케치 예제
5 시리얼 통신 기능 사용하기
5.1 시리얼 통신에 사용하는 함수
5.2 아두이노 두 개로 시리얼 통신 해 보기
5.3 아두이노 두 개를 사용하는 스케치
5.4 컴퓨터 키보드로 아두이노에 데이터 보내기
6 알아두면 좋은 아두이노 정보
6.1 아두이노 레퍼런스
6.2 문제 해결 방법
6.3 새로운 센서나 전자 부품 사용하기
6.4 새로운 전자 부품 구매하기

8장 아두이노 없이 아두이노를 다뤄 보자

1 Autodesk 123D Circuits
1.1 회원 가입하기
1.2 메뉴 살펴보기
2 Blink 예제로 123D Circuits 실습해 보기
2.1 아두이노 배치하고 코드 업로드하여 실행하기
2.2 다른 부품 배치하고 시뮬레이션해 보기
3 7 세그먼트 디스플레이 제어
3.1 7 세그먼트 디스플레이란
3.2 7 세그먼트 디스플레이 연결하기
3.3 7 세그먼트 디스플레이 제어 코드 작성하기
3.4 IC 칩을 사용한 7 세그먼트 디스플레이

부록

A 이 책에서 사용한 전자 부품
B 이 책에서 사용한 전자 부품용 스케치 정리
C 탭 실드 소개
D 아두이노 관련 사이트

찾아보기

 

시크릿 레시피

요새 타르트에 푹- 빠져있어 이런저런 타르트 만들어 보다,, 정홍연씨 책도 샀겠다, 타르트지 레시피좀 바꿔볼까 하고 시키는대로 만들었는데,, 다른분도 언급하셨듯레시피가 안맞네요. 버터도 너무 지나치게 많이 들어가는거 같구요.. 리콜하고 싶은심정입니다~ 그리고 책이 너무 정리가 안된것 같아요.. 순서대로 사진이 나온건 좋지만 딱히 사진이 있어 편리한건 없어요. 그저 책 분량채우기 정도인것 같네요. (극단적으로 예를 들자면 볼에 밀가루 담긴 사진,,은 필요

uyorntd.tistory.com

 

한이네 동네 시장 이야기

개인적으로 이런 스타일의 그림이 너무 마음에 든다. 이 책은 [한이네 동네 이야기]하고 시리즈이다. 언제 펼쳐봐도 기분 좋아지는 책이다. 페이지를 넘기면서 시장 그림을 보고 있으면 어릴때 엄마 따라 가보던 시장 생각도 난다. 버스타고 시골길을 30분이 넘게 갔었더랬다. 엄마도 지금은 대부분 마트를 가지만 아직도 가끔 장날이라고 재래시장엘 가신다. 엄마 따라 가끔 장날이라고 시장에 가보기도 하는데 내가 커서 그런지 옛날 같은 느낌은 아니지만 확실히 구경하

fsdytrfdf.tistory.com