한 권으로 끝내는 아두이노 입문+실전(종합편) (기초부터 수준 높은 프로젝트까지 | 개정판)

한 권으로 끝내는 아두이노 입문+실전(종합편) (기초부터 수준 높은 프로젝트까지 | 개정판)

$24.93
Description
이 책은 약 380쪽의 분량에 쉽고 단계적으로 130여개의 단계별 초수/중수/고수/실전 프로젝트 만들기까지 시작은 쉽게 그러나 끝은 프로그래밍 실력을 갖출 수 있도록 전면 개정판으로 출간되었습니다.

이번 전면 개정판은 아두이노 프로그래밍에 초점을 맞춰져 있습니다. 그러기 위해 하드웨어 구성은 비교적 단순하게 하였습니다. 스페셜 페이지를 두어 아두이노 프로그래밍에 필요한 C/C++ 언어적인 요소를 강화했으며, 독자 여러분이 직접 작성한 아두이노 스케치를 재사용하기 위한 라이브러리 제작법을 소개하였습니다. 또, 시각적인 재미와 프로그래밍의 실력을 더할 수 있도록 네오픽셀 모듈을 도입하였습니다.

이 책의 실습에 사용되는 부품은 부품형 키트와 통합 보드형 키트 두 가지 중 선택해서 진행할 수 있게 구성하였습니다. 책 실습 관련 전체 부품과 키트 관련 내용은 23~25쪽을 참조합니다.

※ 부품형 키트와 통합 보드형 키트 구매 관련 자세한 내용은 23~25쪽을 참조합니다.
저자

서민우

현)코코랩스(http://www.kocolabs.co.kr/)대표
연세대학교산업공학전공

충남인력개발원파이썬,인공지능,FPGA/HDL교육
연희직업전문학교파이썬,인공지능교육
한컴아카데미Cortex-M4,드론,리눅스교육
서울기술교육센터아두이노,FPGA교육
LG전자신입사원C/C++교육
SK하이닉스RTOS교육
삼성전자리눅스드라이버/RTOS교육
XilinxFPGA/HDL교육
ETRIverilogHDL교육
고려대FPGA/HDL교육
숭실대아두이노IoT교육
전남대,순천대,충북대라즈베리파이교육

(저서)
한권으로끝내는아두이노입문+실전(종합편)[전면개정판](2025.03앤써북)
파이썬인공지능자율주행자동차(2023.11앤써북)
AI인공지능드론만들고날리고딥러닝구현하기(2023.05앤써북)
파이썬과인공지능프로젝트withASUSTinkerBoard(2023.03앤써북)
머신러닝딥러닝을이용한A.I.자율주행RC카프로젝트with파이썬+아두이노(2022.05앤써북)
인공지능자율주행RC카체험하고코딩하기with라즈베리파이(2022.04앤써북)
인공지능딥러닝직접코딩하기with라즈베리파이피코(2021.11앤써북)
한권으로끝내는파이썬아두이노입문+실전(종합편)(2021.9앤써북)
아두이노로코딩하며배우는딥러닝(2021.06앤써북)
ESP32아두이노드론만들고직접코딩으로PID제어하기(2021.02앤써북)
아두이노자율주행RC카만들고직접코딩하기(2020.12앤써북)
진짜코딩하며배우는파이썬(2020.07앤써북)
아두이노드론만들고날리고직접코딩하기(2020.03앤써북)
마이크로비트로배우는파이썬(2020.02앤써북)
아두이노배우면서사물인터넷(IoT)직접코딩하기(2019.07앤써북)
한권으로끝내는아두이노입문+실전(종합편)(2019.02앤써북)
아두이노사용자를위한라즈베리파이드론만들고직접코딩하기(2018.07앤써북)
아두이노드론만들고코딩하고날리기입문(2017.03앤써북)외다수

목차

Chapter01아두이노기초다지기
01아두이노기본기다루기
01_1아두이노란무엇인가?
01_2아두이노로무엇을할수있을까?
01_3아두이노를작동시키기위한준비물
01_4아두이노보드살펴보기

02아두이노기본기다루기
부품형키트
통합보드형키트
통합보드조립하기

03아두이노개발환경구성하기
03_1아두이노소프트웨어설치하기
03_2아두이노보드에컴퓨터연결하기
03_3아두이노보드와시리얼포트선택하기
03_4스케치작성해보기
03_5아두이노오류발생시대처방법

04아두이노스케치구조이해하기
04_1아두이노스케치기본함수
04_2숨겨진main함수
-SpecialPage_C/C++코너:함수와변수살펴보기

05아두이노핀살펴보기
디지털출력과입력
아날로그출력(PWM출력)
아날로그입력


Chapter02아두이노초수되기
01아두이노의입:Serial.println
01_1여러형식의자료내보내기
01_2여러형식의숫자내보내기
-SpecialPage_C/C++의기본자료형살펴보기

02아두이노의윙크:digitalWrite
02_1아두이노눈뜨기:LED켜기
02_2아두이노눈감기:LED끄기
02_3아두이노눈뜨고감기:LED켜고끄기반복하기
02_4천천히눈뜨고감기:LED켜고끄기확인하기
02_5빨리눈뜨고감기:LED켜고끄기간격줄여보기
02_6눈을떴을까감았을까?:LED켜고끄기를밝기로느껴보기
02_7LED어둡게하기
02_8LED밝게하기
02_9LED밝기조절해보기
-SpecialPage_C/C++코너:for문살펴보기
-SpecialPage_C/C++코너:while문살펴보기

03LED회로를구성해보자!
03_1LED,저항,브레드보드살펴보기
03_2간단한LED회로구성하기
03_3LED켜고끄기
03_4복잡한LED회로구성하기
03_5전체LED켜보기
03_6변수모여라!:1차배열이용하기
03_7배열의단짝for문
-SpecialPage_C/C++코너:배열과for문살펴보기
03_8전체LED켜고꺼보기
03_9함수로정리하기
03_10함수에배열넘기기
03_11배열매개변수포인터로변경하기
03_12sizeof로배열의개수구하기
-SpecialPage_C/C++코너:배열,함수,포인터의관계살펴보기
03_13cpp,h파일만들어보기
-SpecialPage_C/C++코너:h파일중복포함오류살펴보기
03_14myleds라이브러리만들기
03_15LED차례대로켜고꺼보기
03_16하트LED회로구성하기
03_17하트LED켜보기
03_18하트LED켜고꺼보기
03_19하트LED차례대로켜고꺼보기

04빛의연주:analogWrite
04_1LED회로구성하기
04_2LED어둡게하기
04_3LED밝게하기
03_4LED밝기조절해보기
04_5LED회로구성하기2
04_6빛의징검다리
04_7이중for문사용해보기
04_8LED차례대로밝아지기
-SpecialPage_for문으로간단하게표현하기
04_9LED차례대로밝아지고어두워지기

05RGB네오픽셀LED켜고끄기
05_1네오픽셀라이브러리설치하기
05_2LED하나켜고꺼보기
05_3전체LED켜고꺼보기
05_4무지개색깔내보기
05_5cpp,h파일만들어보기
05_6myneopixel라이브러리만들기


Chapter03아두이노중수되기
01아두이노의귀:Serial.read
01_1사용자입력받기
01_2LED켜고끄기
01_3LED밝기조절하기
-SpecialPage_C/C++코너:switch문살펴보기

02눌렀을까뗐을까?:digitalRead
02_10,1읽어보기
02_2푸시버튼살펴보기
02_3버튼회로구성하기기
02_4버튼값에따라LED켜고끄기
02_5버튼값에따라LED밝기조절하기
02_6LED주사위만들기

03아두이노의감각:analogRead
03_1ADC값간편하게읽어보기
03_2가변저항살펴보기
03_3가변저항회로구성하기
03_4가변저항입력에따라LED밝기조절하기
03_5디지털LED막대측정기
03_6아날로그LED막대측정기
03_7빛센서살펴보기
03_8빛센서회로구성하기
03_9빛센서값읽어보기
03_10빛센서값에따라LED밝기조절하기
03_11조이스틱살펴보기
03_12조이스틱입력받아보기
03_13구조체로관련된변수묶기
-SpecialPage_C/C++코너:구조체살펴보기
-SpecialPage_C/C++코너:포인터와참조자살펴보기
03_14클래스로관련된변수와함수묶기
03_15생성자에서하드웨어초기화하기
03_16MyJoystick클래스파일생성하기
03_17myjoystick라이브러리만들기
-SpecialPage_C/C++코너:클래스살펴보기

04빛의연주:아두이노의노래:tone
04_1부저살펴보기
04_2소리와주파수이해하기
04_3수동부저회로구성하기
04_4수동부저소리내보기
04_5부저멜로디연주하기
04_6학교종멜로디연주하기
04_7키보드피아노만들기
04_8버튼피아노만들기

05아두이노의손발:Servo
05_1서보모터살펴보기
05_2서보모터파형이해하기
05_3서보모터회로구성하기
05_4서보모터각도조절해보기
05_5서보모터0~180도조절해보기
05_6시리얼로서보제어하기
05_7버튼값에따라서보회전하기

06아두이노의눈:pulseIn
06_1초음파센서살펴보기
06_2초음파센서회로구성하기
06_3초음파센서로거리측정해보기


Chapter04아두이노고수되기
01PWM의주인공:Timer1
01_1Timer1라이브러리설치하기
01_2LED제어해보기
01_3피에조부저제어해보기
01_4서보모터각도조절해보기

02찰나의순간:attachInterrupt
02_1인터럽트처리하기
02_2버튼인터럽트로LED켜기
02_3버튼인터럽트로서보회전하기

03찰나의순간:attachPCINT
03_1핀신호변화인터럽트라이브러리설치하기
03_2버튼인터럽트로LED켜기
03_3초음파센서로거리측정해보기


Chapter05네오픽셀활용하기
01네오픽셀라이브러리만들기
01_1네오픽셀파도타기
01_2하트그려보기
01_3함수정리하기
-SpecialPage_C/C++코너:이차배열함수로넘기기
01_4NeoDisplay클래스만들기
01_5NeoDisplay클래스파일생성하기
01_6mydisplay라이브러리만들기
01_7큰하트와작은하트교대로그리기

02벽돌깨기애니메이션구현하기
02_1공그려보기
02_2공좌우로움직이기
02_3공상하로움직이기
02_42차배열교정하기
02_5NeoDisplayEx클래스파일생성하기
02_6mydisplayex라이브러리만들기
-SpecialPage_C/C++코너:클래스상속과다형성이해하기
02_7벽돌추가하기
02_8위방향벽돌깨기
02_9대각선방향벽돌깨기
02_10전체소스확인하기

03벽돌깨기게임구현하기
03_1채그리기
03_2게임실패화면넣기
03_3가변저항추가하기
03_4가변저항값매핑하기
03_5채움직이기
03_6게임성공화면넣기
03_7채속도증가시키기
03_8전체소스확인하기

출판사 서평

시작은쉽게그러나끝은프로그래밍실력까지갖출수있는알찬구성으로전면개정판이출간되었습니다.

이책의주요내용은다음과같습니다.

Chapter01아두이노기초다지기에서는아두이노에대한소개,이책에서사용할키트,아두이노개발환경구성,아두이노스케치구조,아두이노핀에대해소개합니다.스페셜페이지에서는함수와변수에대해소개합니다.

Chapter02아두이노초수되기에서는아두이노초수가되기위한준비를합니다.아두이노가사용자에게메시지를보내는방법,LED를깜빡이는방법,LED회로구성방법,LED의밝기를조절하는방법에대해소개합니다.또,기본적인네오픽셀사용법에대해소개하고,cpp,h파일을만들어라이브러리를만드는방법을소개합니다.스페셜페이지에서는C/C++의기본자료형,for문,while문,배열과for문의관계,배열,함수,포인터의관계에대해소개합니다.

Chapter03아두이노중수되기에서는아두이노중수가되기위한준비를합니다.아두이노가사용자명령을받는방법,버튼을읽는방법,센서를읽는방법,멜로디연주방법,서보를움직이는방법,초음파센서를이용하여거리를측정하는방법을소개합니다.스페셜페이지에서는switch문,구조체,포인터와참조자,클래스에대해소개합니다.

Chapter04아두이노고수되기에서는아두이노고수가되기위한준비를합니다.Timer1라이브러리를이용하여사각파형(PWM)의원리를이해해보고,외부인터럽트와핀신호변화인터럽트에대해살펴봅니다.PWM의원리와인터럽트의원리를안다면여러분은아두이노의고수라고할수있습니다.

Chapter05네오픽셀활용하기에서는네오픽셀활용방법을살펴봅니다.그리고,네오픽셀을이용하여벽돌깨기게임프로젝트를수행해봅니다.스페셜페이지에서는이차배열을함수로넘기는방법,클래스상속과다형성에대해서소개합니다.