초중고/대학생 모두를 위한 아두이노

$30.59
SKU
9791193059388
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Thu 12/5 - Wed 12/11 (주문일로부 10-14 영업일)

Express Shipping estimated by Mon 12/2 - Wed 12/4 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2024/10/25
Pages/Weight/Size 190*257*18mm
ISBN 9791193059388
Categories IT 모바일 > 컴퓨터 공학
Description
『초중고/대학생 모두를 위한 아두이노』 책은 기초부터 통신, 다중 작업, 내부 기능 활용 프로젝트, 사물인터넷, 스마트홈/스마트팜/스마트팩토리 프로젝트까지 초중고, 대학생 모두가 배울 수 있도록 구성하였다. 책은 초중고/대학생 모두가 볼 수 있도록, 「기초부터 통신, 다중 작업, 내부 기능 활용 프로젝트까지」, 「클래스 및 라이브러리 만들고 사용하기」, 「매트릭스, WiFi 통신, 웹서버를 활용한 사물인터넷 만들기」, 「스마트홈/스마트팜/스마트팩토리 프로젝트 만들기」 내용을 따라해볼 수 있게 아주 친절하게 설명하였다.

※ 이 책을 보면서 궁금한 내용과 정오표 및 추가로 제공되는 자료 다운로드 방법 등은 4쪽을 참조한다.
※ 이 책의 부록은 책에 포함되지 않고, PDF 파일로 제공된다. 자세한 방법은 책 4쪽을 참조한다.
Contents
Chapter 01 아두이노 시작

01-1 아두이노란?
아두이노란 무엇인가?
우리는 아두이노를 어떻게 동작시키는가?
왜 세계 여러 사람이 아두이노를 사용하는가?
아두이노 보드 종류

01-2 아두이노로 할 수 있는 것
아두이노로 무엇을 만들 수 있나?

01-3 아두이노 설치하기
아두이노 우노 R4 연결하기
업그레이드하기

01-4 시리얼 통신으로 값 출력해보기

01-5 아두이노 프로그램의 구조

Chapter 02 디지털 다루기

02-1 디지털 출력
LED 이해하기
LED 깜빡이는 코드 작성하기
LED 더 빨리 깜빡이기
LED 더더 빨리 깜빡이는 코드 작성하기
4개의 LED 제어하는 코드 작성하기
변수로 핀 정의하기
const int로 핀 정의하기
#define으로 핀 정의하기
#define LED 1 2
for 문을 사용하여 코드 간략화하기
FND 이해하기
아두이노 실습 보드 연결
FND에 LED 하나씩 출력하는 코드 작성하기
for 문 사용하여 코드 줄이기
FND에 0부터 2까지 표시하는 코드 작성하기
함수 만들어 FND에 0부터 9까지 표시하기

02-2 디지털 입력
버튼(택트 스위치) 이해하기
버튼 입력받는 코드 작성하기
내부 풀업을 사용한 버튼 값 입력받기
값 반전시켜 입력받기
버튼값 한 번만 입력받기
채터링 방지 이해하기
채터링이란?
조건을 추가하여 버튼이 눌릴 때만 값 출력하기
함수로 만들기
여러 개의 버튼 입력받기

02-3 피에조 부저
피에조 부저 이해하기
tone 함수를 이용하여 부저 출력하기
for 문 사용하여 코드 줄이기
디지털 피아노 만들기

02-4 디지털 입출력을 사용한 작품 만들기
버튼을 누르면 켜지는 LED
2개의 LED를 2개의 버튼으로 제어하는 코드 만들기
버튼을 한 번 누르면 LED On Off 상태 유지하기
버튼 2개를 이용하여 LED 쉬프트
버튼 2개를 이용하여 FND 숫자 증가 또는 감소

Chapter 03 아날로그 다루기

03-1 아날로그 출력
RGB LED 이해하기
LED의 밝기 제어하기
흰색 LED의 밝기 제어하기
RGB LED 색상 제어하기

03-2 아날로그 입력
가변저항 이해하기
가변저항값 확인하기
가변저항값 전압으로 환산하기
조도센서 회로 연결
조도센서 값 확인하기
조도센서 값 0~100%로 환산하기
조이스틱 이해하기
조이스틱 값 확인
조이스틱 값 반전

03-3 작품 만들기
조도센서를 이용하여 어두워지면 켜지는 LED 만들기
가변저항을 돌려 LED 밝기 조절하기
가변저항으로 LED 레벨표시기 만들기
가변저항으로 LED 레벨표시기 만들기 코드 작성하기
for 문 사용해서 코드 줄이기
for 문과 if 조건문 사용해서 코드 만들기
조이스틱을 이용한 LED 방향 표시 회로 연결하기
조이스틱을 이용한 LED 방향 표시 회로 연결 코드 작성하기

Chapter 04 센서 및 입력장치 활용

04-1 가스감지 센서
가스 센서값 받아보기 코드 작성하기
조건문 추가하기

04-2 초음파 센서
센서값 받기 코드 작성하기
timeout 입력하여 응답성 높이는 코드 작성하기
센서의 오류 조건문 추가하여 안정성 높이는 코드 작성하기
함수 만들어 사용하는 코드 작성하기

04-3 DHT11 온습도센서
센서값 받기 코드 작성하기
조건문 추가하여 오류 없애는 코드 작성하기

04-4 가속도 자이로센서
센서값 받기
충격 감지하기
기울기 측정하기

04-5 RFID
RFID UID 읽기
RFID 데이터 쓰기
RFID 데이터 읽기

04-6 작품 만들기
가스감지 유도등 만들기
가스감지 조건문 만들기
가스감지 유도등 만들기
거리측정 피아노 만들기
초음파 센서 거리에 따른 조건식 만들기
초음파 센서 피아노 만들기
온습도 불쾌지수 표시기 만들기
온도습도를 이용한 불쾌지수 구하기
불쾌지수에 따라서 RGB LED에 표시하기
충격감지 도난 방지기 만들기
충격 감지 조건식 만들기
부저 알림 추가하여 도난 방지기 완성하기

Chapter 05 모터 및 출력장치 활용

05-1 4-DIGIT FND
느리게 4-DIGIT FND에 숫자 표시하기
빠르게 4-DIGIT FND에 숫자 표시하기
인터럽트를 사용하여 4-DIGIT FND에 표시하기

05-2 I2C LCD 제어
LCD의 I2C 주소 확인하기
LCD에 글자 출력하기
LCD 글자 조절 방법
LCD에 글자 계속 출력하기
이모티콘 만들어 출력하기
이모티콘 2진수로 변수 선언하여 만들기

05-3 DC 모터
모터 속도 제어하기
모터 방향 제어하기

05-4 서보 모터
서보 모터 각도 제어하기

05-5 네오픽셀 LED 제어하기
네오픽셀 LED 제어하기
LED 색상 제어하기
LED 밝기 제어하기

05-6 작품 만들기
스탑워치 만들기
0.1초 타이머 만들기
타이머 값 LCD에 표시하기
버튼 기능 추가하여 완성하기
온습도 표시장치 만들기
온습도 LCD에 표시하기
온습도 + 불쾌지수 LCD에 표시하기
스마트 선풍기 만들기
초음파 센서로 거리측정해서 조건 설정하기
가까운 거리에 감지되면 선풍기 켜기
서보 모터와 RFID를 활용한 잠금장치 만들기
카드 등록하기
등록된 카드 확인하기
카드 맞으면 서보 모터를 움직여 문 열어주기

Chapter 06 통신기능 활용

06-1 String 문자열
String 문자열 더하기
String 문자열 공백 넣어 더하기
String 문자열 공백 계속 더하기
String 문자열 equals() 함수 사용하여 문자열 비교하기
String 문자열 lenght() 함수 사용하여 문자열 길이 구하기
String 문자열 indexOf() 함수 사용하여 문자열 찾기
String 문자열 indexOf() 함수 인자 넣어서 특정 위치부터 찾기
String 문자열 indexOf() 함수 if 조건문과 함께 사용하기
String 문자열 lastIndexOf() 함수 사용하여 문자열의 끝에서부터 찾기
String 문자열 substring() 함수 사용하여 문자열 자르기
String 문자열 toInt() 함수 사용하여 문자열을 숫자형으로 변환하기
String 문자열 toFloat() 함수 사용하여 문자열을 소수점형으로 변환하기
String 문자열 trim() 함수 사용하여 문자열의 좌우 공백 제거하기

06-2 통신으로 RGB LED 제어하기
RGB LED 회로 구성
시리얼 통신으로 \n 종료문자 까지 문자열을 입력받기
시리얼 통신으로 RGB=255,50,0값 입력받아 255,50,0의 값 찾아 분리하기
시리얼 통신으로 RGB=빨간색, 녹색, 파란색의 숫자값 입력받아 RGB LED 제어하기

06-3 블루투스 시리얼 통신
블루투스 통신으로 값 전송하기
블루투스 통신으로 값 수신받기
블루투스 통신으로 명령어 만들어 응답하기
블루투스 모듈 이름 변경하기

06-4 프로젝트
시리얼 통신으로 서보 모터 각도제어
시리얼 통신으로 각도값만 분리하기
0에서 180도 사이의 값만 받기
시리얼 통신으로 각도값 받아 서보 모터 제어하기
시리얼 통신으로 가변저항값 요청 응답
가변저항 요청하는 프로토콜 만들기
요청받으면 가변저항값 측정하여 응답하기
블루투스 통신으로 FND 제어
블루투스 통신으로 숫자 받기
응답받은 숫자 FND에 출력하기

Chapter 07 다중 작업 처리하기

07-1 millis()를 활용하기
1초마다 깜빡이는 LED를 만들기
0.7초, 1.3초마다 깜빡이는 2개의 LED 만들기
0.7초, 1.3초마다 깜빡이는 2개의 LED를 delay 없이 만들기
함수 사용해서 코드 간략화하기

07-2 타이머 인터럽트 활용하기
타이머 인터럽트 초기화하기
timerOne 라이브러리 활용
timerOne 라이브러리 활용해 0.7초, 1.3초마다 깜빡이는 2개의 LED를 만들기
MsTimer2 라이브러리 활용
MsTimer2 라이브러리 활용 0.7초, 1.3초마다 깜빡이는 2개의 LED를 만들기

07-3 state 머신 구현하기
state 머신 기본 틀 구현기
버튼을 누르면 5초 동안 깜빡이는 LED 구현하기

07-4 RTOS 활용하기
두 개의 task 생성하고 동작하기
두 개의 task를 이용하여 LED 제어하기

07-5 작품 만들기
millis()를 활용한 시계 만들기
millis()를 이용한 시계 만들기
시간을 LCD에 표시하기
버튼, 센서 다중 작업 처리하기기
0.5초마다 깜빡이는 LED 구현하기
버튼을 누르면 RGB LED의 색상이 변하는 기능 추가하기
1초마다 온도습도 값을 측정하여 LCD에 출력하는 기능 추가하기

Chapter 08 아두이노의 내부 기능들

08-1 와치독 타이머
비정상 상태의 와치독 타이머 구현
정상적인 와치독 타이머 구현

08-2 EEPROM
EEPROM.write로 데이터 쓰기
EEPROM.update으로 데이터 쓰기
EEPROM에 데이터 읽기

08-3 슬립모드
내부타이머를 이용한 슬립모드 구현

08-4 프로젝트
EEPROM을 이용해서 버튼을 눌러 LED 상태 유지하기
버튼을 누르면 LED 반전시키기
LED의 상태를 EEPROM에 기록하기
sleep 모드에서 깨어나 전압 측정하고 전송하기
2초마다 슬립모드에 들어가기
데이터 전송 기다리기
2초마다 슬립모드에서 깨어나서 전압측정하여 전송하기

Chapter 09 클래스 및 라이브러리 만들고 사용하기

09-1 코드 분리하기
0.2초, 0.7초마다 깜빡이는 LED 만들기

09-2 cpp 파일 분리하기

09-3 버튼 클래스 만들기
함수를 이용하여 4개의 버튼을 받는 코드 만들기
코드 분리하기

09-4 라이브러리 만들기

09-5 라이브러리 적용 및 삭제하기

Chapter 10 프로젝트

10-1 스마트홈 프로젝트
버튼을 이용해서 서보 모터 동작
가스 센서로 부저 알림 동작
LCD에 온도습도 표시하기
블루투스로 네오픽셀 조명제어

10-2 스마트팜 프로젝트
DHT11 온습도센서, 조도센서 값을 측정하기
온습도센서, 조도센서 값을 LCD에 표시 추가하기
밝기에 따른 광량 조절하기
온도센서를 이용한 알림 코드 작성하기

10-3 스마트 팩토리 프로젝트
초음파 센서를 이용해서 근처에 오면 알람 울림
버튼을 이용한 서보 모터 각도 제어
가속도자이로 센서를 이용한 충격감지 표시
RFID를 이용한 물체감지

Chapter 11 사물인터넷 만들기

11-1 LED 매트릭스 사용하기
하트 출력하기
하트와 네모 번갈아 출력하기
글자 출력하기

11-2 WiFi 통신 사용하기
주변 WiFi 스캔하기
인터넷시간 받아와 출력하기
한국시간으로 보정하여 출력하기

11-3 기상청 날씨 출력하기
기상청에 접속하여 데이터 받아오기
온도와 습도만 분리하여 출력하기

11-4 웹서버 만들기
웹서버 만들어 LED 제어하기
3가지의 상태를 추가하여 사용하기

부록 1 아두이노를 위한 하드웨어 기초 배우기

브레드보드 이해하기
저항 이해하기

부록 2 아두이노를 위한 프로그램 기초 배우기

아두이노 프로그램의 구조
주석
값 출력해보기
변수 및 자료형, 지역변수와 전역변수
연산- 산술연산, 논리연산, 비교연산
전처리문 , 상수
조건문 if, switch case
반복문 for, while
함수
배열 및 문자열
들여쓰기

부록 1, 2는 PDF 파일로 제공됩니다. 자세한 사항은 책 4쪽을 참고합니다.
Author
장문철,다두이노
현 미랩 대표, 다두이노(www.daduino.co.kr) 대표.
전 부천대학 정보통신과 겸임교수.
파이썬, 아두이노, 인공지능, AI 자율주행 자동차, 사물인터넷, 아두이노 드론, 라즈베리파이, 라즈베리파이 드론, ARM mbed 등 강의.
현 미랩 대표, 다두이노(www.daduino.co.kr) 대표.
전 부천대학 정보통신과 겸임교수.
파이썬, 아두이노, 인공지능, AI 자율주행 자동차, 사물인터넷, 아두이노 드론, 라즈베리파이, 라즈베리파이 드론, ARM mbed 등 강의.