아두이노 자동차의 모든 것: 아두이노, 메이커, C언어, 자동차 (아두이노를 이용해 프로그램 배우고 하드웨어 제어하고 자동차 완성하기)

아두이노 자동차의 모든 것: 아두이노, 메이커, C언어, 자동차 (아두이노를 이용해 프로그램 배우고 하드웨어 제어하고 자동차 완성하기)

$22.20
Description
이 책은 아두이노를 이용하여 프로그램 언어를 배우고 하드웨어를 제어하고 다음과 같은 자동차를 완성할 수 있도록 구성하였습니다.

- 적외선센서를 이용한 라인트레이서 자동차
- 초음파센서를 이용한 장애물 회피 자동차
- 블루투스 통신을 이용한 무선 조종 자동차

프로그램을 다룰 줄 모르는 초보자더라도 프로그램의 언어부터 시작하여 다양한 아두이노 자동차를 완성할 수 있도록 단계별로 구성하였습니다.

책의 마지막 실습까지 따라하다 보면 어느새 아두이노를 이용한 자동차의 모든 것을 만들어 볼 수 있도록 친절하게 설명하였습니다.

아두이노는 하드웨어를 제어하는 언어로 소프트웨어 프로그램뿐만 아니라 하드웨어의 구성 및 설명도 부족함 없이 채웠습니다. 소프트웨어뿐만 아니라 하드웨어의 흐름도 함께 배울 수 있습니다.

아두이노로 만들 수 있는 다양한 것들이 있지만 가장 주위에서 흔하게 볼 수 있는 자동차를 통해 더욱더 흥미롭게 아두이노의 무궁무진한 메이커 세상에

이 책의 예제 소스 코드, 저자에게 질문하는 방법은 “4~5쪽”을 참고합니다.
저자

장문철

현)미랩대표
현)다두이노(www.daduino.co.kr)대표

[강의]
임베디드시스템,사물인터넷,아두이노드론,라즈베리파이,ARMmbed,BBCmicro:bit

[저서]
아두이노자동차의모든것(2022.06앤써북)
한권으로끝내는아두이노와파이썬으로52개작품만들기(2022.03앤써북)
만들면서배우는파이썬과40개의작품들(2022.03앤써북)
만들면서배우는라즈베리파이와40개의작품들(2021.09앤써북)
AI인공지능자율주행자동차(2021.08앤써북)
모두가할수있는앱인벤터로11개인공지능앱만들기(2021.06앤써북)
아두이노와앱인벤터입문+실전(종합편)(2020.11앤써북)
다두블럭으로만들고엔트리로코딩하기(2017.09앤써북)
아두이노드론만들고코딩하고날리기입문(2017.03앤써북)

목차

Chapter01아두이노자동차시작하기
01_아두이노개발환경구축하기
01_1아두이노란?
아두이노로무엇을만들수있나?
왜세계여러사람이아두이노를사용하는가?
아두이노보드종류
01_2아두이노개발환경설치
01_3아두이노개발환경의사용법익히기
아두이노스케치프로그램구조살펴보기
아두이노에내장된LED제어하기1
아두이노에내장된LED제어하기2


Chapter02아두이노를위한C언어기초배우기
02_아두이노를위한프로그램기초배우기
02_1아두이노프로그램의구조
02_2주석
02_3값출력해보기
02_4변수및자료형,지역변수와전역변수
변수및자료형
지역변수와전역변수
02_5연산-산술연산,논리연산,비교연산
산술연산
논리연산
비교연산
02_6전처리문,상수
전처리문
CONST상수
02_7조건문if,switchcase
If조건문
switchcase분기문
02_8반복문for,while
for문
while문
02_9함수
02_10배열및문자열
배열
String문자열
02_11들여쓰기


Chapter03아두이노기본기능익히기
03_디지털출력활용
03_1아두이노의디지털신호
03_2디지털출력을이용한LED제어하기
LED깜빡이기
LED더빨리깜빡이기
판을옮겨LED제어하기
03_3디지털출력을이용한LED여러개제어해보기
LED여러개제어해보기
#define전처리문을사용하여코드의가독성높이기
#함수사용해서코드의가독성높이기
03_4실무에서LED를사용하는방법source전류sybne전류
synk방식으로LED켜기

04_PC와통신하기_시리얼통신
04_1시리얼통신하기
04_2시리얼통신으로hello전송하기
04_3시리얼통신으로hello줄바꿈하여전송하기
04_4시리얼통신통신속도변경하여통신하기
04_5시리얼통신으로PC에서데이터받아서되돌려주기
04_6시리얼통신으로PC에서명령어받아서LED제어하기
아두이노코드작성

05_디지털입력활용
05_1디지털입력
디지털입력으로전압을입력받아확인
05_2풀다운스위치회로구성
풀다운회로없는디지털입력값확인
풀다운회로있는디지털입력값확인
05_3풀업스위치회로구성
풀업회로없는디지털입력값확인
풀업회로있는디지털입력값확인
05_4아두이노의내부풀업사용하여디지털신호입력받기
아두이노내부풀업사용
소프트웨어로신호값반전시켜읽기
if조건문과$define으로정의하여스위치값확인하기
05_5스위치를눌렀을때한번만동작하는코드만들기
스위치를눌렀을때한번만동작하는코드만들기
채터링신호제거하기
스위치가눌렀을때만동작하기
딜레이가없는스위치입력
05_6여러개의스위치를함수를사용하여코드간략화하기(static변수사용)
하나의스위치입력함수로만들기
함수를복사하여여러개의스위치입력받기

06_아날로그출력활용
06_1디지털신호를이용해LED밝기제어해보기
디지털출력으로LED의ON,OFF시간조절하기
디지털출력으로더빨리LED의ON,OFF시간조절하기
디지털출력으로LED의밝기조절하기
06_2아날로그출력으로LED밝기제어해보기
아날로그출력(PWM)으로LED의밝기조절하기
06_3RGBLED를이용하여LED의색상제어해보기
아날로그출력(PWM)으로하나의LED밝기조절하기
아날로그출력(PWM)으로LED색상조합하기
아날로그출력(PWM)으로무지개색상출력하기

07_아날로그입력활용
07_1가변저항을통해아날로그전압입력받기
A0번핀에서전압을읽어확인
전압값으로환산하여출력
07_2조도센서회로구성하고값읽기
조도센서의밝기값을출력
조도센서값을0~100%변환
07_3어두워지면자동으로켜지는전등만들기
어두워지면자동으로켜지는전등만들기
어두워지면3초후켜지는전등만들기

08_통신기능응용하기
08_1String문자열
String문자열더하기
String문자열공백넣어더하기
String문자열공백계속더하기
String문자열equals()함수사용하여문자열비교하기
String문자열length()함수사용하여문자열길이구하기
String문자열indexOf()함수사용하여문자열찾기
String문자열indexOf()함수인자넣어서특정위치부터찾기
String문자열indexOf()함수if조건문과함께사용하기
String문자열lastIndexOf()함수사용하여문자열의끝에서부터찾기
String문자열substring()함수사용하여문자열자르기
String문자열toInt()함수사용하여문자열을숫자형으로변환하기
String문자열toFloat()함수사용하여문자열을소수점형으로변환하기
String문자열trim()함수사용하여문자열의좌우공백제거하기
08_2프로토콜만들어RGBLED제어하기
시리얼통신으로하나의문자를받아RGBLED제어하기
RGBLED를제어하는통신규칙만들기
시리얼통신으로\n종료문자까지문자열을입력받기
시리얼통신으로RGB=255,50,0값입력받아255,50,0의값찾아분리하기
시리얼통신으로RGB=빨간색,녹색,파란색의숫자값입력받아RGBLED제어하기


Chapter04자동차의기본기능익히기
자율주행자동차조립하기
09_자동차의기능-전조등,후미등제어하기
09_1전조등,후미등구하기
전조등후미등LED제어하기
for문을이용하여코드줄이기
09_2millis()함수를사용하여여러개의기능동시에동작하기
delay사용하여잘못된코드만들기
delay사용하여코드만들기
mills()함수를사용하여코드만들기
09_3함수만드어코드간략화하기
함수를만들어LED제어하기
함수에인자를받아제어하기

10_자동차의기능-경적
10_1부저회로이해하기
10_2tone함수를사용하여피에조부저출력하기
피에조부저로음계출력하기
피에조부저로학교종이땡땡땡출력하기
10_3배열과for문을이용하여코드줄이기

11_자동차의기능-모터
11_1모터드라이버의동작원리이해하기
11_2모터구동하기
오른쪽바퀴구동하기
모터의회전방향변경하기
모터의속도제어하기
양쪽바퀴의방향제어하기
양쪽바퀴의속도제어하기
11_3방향과속도를제어하는함수를만들기
모터의속도값을입력받도록수정하기
앞으로이동하면서방향을바꾸는함수추가하기


Chapter05자동차의응용기능
12_적외선센서를이용한라인트레이서자동차만들기
12_1적외선센서동작원리
12_2적외선센서의동작회로이해하기
12_3적외선센서값받아보기
12_4라인트레이서구동해보기
센서의조건에따라방향확인하는코드만들기
모터의움직임을추가하여라인트레이서완성하기

13_초음파센서를이용한장애물회피자동차만들기
13_1초음파센서원리
13_2초음파센서를이용한거리측정
초음파센서로거리측정하기
정수형으로변경하여속도높이기
pulseIN함수에timeout값넣기
초음파센서의값예외처리하기
초음파센서의기능을함수로만들기
13_3초음파센서를이용하여장애물회피자동차만들기
초음파센서로장애물을탐지하면시리얼통신으로값확인하기
자동차를움직여장애물회피자동차만들기
장애물의거리를감지하여회피하기
13_4라인트레이서와초음파센서결합한자동차만들기
라인트레이서동작중초음파센서로장애물감지하기
라인트레이서동작중장애물을만나면180도회전하여동작하기

14_블루투스통신을이용한무선조종자동차만들기
14_1블루투스통신으로스마트폰과데이터주고받기
블루투스통신으로스마트폰에데이터전송하기
블루투스통신으로스마트폰에서아두이노로데이터전송하기
SpecialPage_AT명령어로블루투스통신모듈및통신속도변경하기
14_2명령어를이용하여자동차제어하기
프로토콜을만들어명령어받기
모터와부저기능을넣어실제로동작하여완성하기
SpecialPage_아이폰사용자의조종어플설치및구동
14_3앱인벤터로조종앱만들고자동차조종하기
블루투스4.0확장기능설치하기
디자이너화면구성하기
블록화면에서프로그램하기
APK파일생성하고설치하기
앱으로자동차조종하기

출판사 서평

이책은아두이노를이용하여프로그램언어를배우고하드웨어를제어하고자동차를완성할수있도록구성하였습니다.

1장에서는아두이노의개발환경을구축합니다.
2장에서는아두이노를이용하여C프로그램에대해서배웁니다.
3장에서는아두이노의기본기능을익힙니다.
4장에서는자동차의기능들에대해서배웁니다.
5장에서는자동차의응용기능을대해서배웁니다.