생각하고 만드는 아두이노 (틴커캐드로 배우는 IoT 사물인터넷 체험 학습)

생각하고 만드는 아두이노 (틴커캐드로 배우는 IoT 사물인터넷 체험 학습)

$18.74
Description
〈생각하고 만드는 아두이노_ 딘커캐드로 배우는 IoT 사물인터넷 체험 학습〉책의 15개의 기초 실습과 109개의 융합 실습 체험을 통해 스스로 생각하고 만들며 문제 해결 능력을 키울 수 있다.

아두이노를 처음 접하는 사람은 크게 네 가지 문제에 직면하게 된다.
첫째, 아두이노와 연결될 전기·전자 부품의 회로 구성을 어떻게 해야 하는지에 대해 고민한다.
둘째, 회로를 구성한 후 자신이 원하는 방향으로 부품이 작동될 수 있도록 하는 스케치 코드를 어떻게 작성하는지에 대해 고민한다.
셋째, 알고리즘과 C언어 문법을 어떻게 이해하고 응용하여 활용하는지에 대해 고민한다.
넷째, 하나의 센서를 코딩으로 제어한 다음 다양한 센서들과 융합해서 어떻게 작동시키는지에 대해 고민한다.

위와 같은 고민을 해결해 주기 위해서 이 책에서는
▶ 체계적으로 아두이노 회로 구성 방법,
▶ 아두이노와 전기·전자 부품 연결 방법,
▶ 문제해결을 위한 기본 코딩부터 응용 코딩까지 자세하게 제시,
▶ 다양한 전기·전자 부품 등을 서로 융합시켜 제어할 109개 실습 방법을 제시하여 아두이노를 쉽게 따라 하면서 체득될 수 있게 책을 구성하였다.

예제 소스 코드, 저자에게 질문하는 방법은 “4~5쪽” 앤써북 독자지원센터의 책 전용 게시판을 참고한다.

이 책에서는 이런 내용을 배운다!
- 프로젝트 문제 해결 능력 키우기
- 기본 코딩 이해하기
- C언어 기본 문법의 쉬운 이해와 응용하기
- 각종 전자 부품 원리 이해와 15개 실습을 통해 직접 제어하기
- 여러 전자 부품을 융합시켜 109개 실습으로 다양하게 응용하기
- 아두이노와 부품 회로 구성은 틴커캐드로 쉽게 배우기
가상 시뮬레이터로 실제 부품 없이도 실습해 볼 수 있도록 틴커캐드에서 아두이노 시뮬레이터 이용 방법을 담은 〈틴커캐드 이용 가이드 북〉을 제공한다.
“틴커캐드 이용 가이드 북“ 다운로드 방법은 아래 앤써북 카페 ”4088“ 번 게시글을 참조한다.
https://cafe.naver.com/answerbook/4088

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

오승석

전남대학교교육대학원기술교육석사

[주요경력]
-2010,2014~2016중소기업청지정청소년비즈쿨운영(전담교사)
-2014~2015청소년비즈쿨탁월학교2회연속선정
-014~2015소프트웨어교육시범학교운영(전담교사)
-2015중소기업청‘청소년비즈쿨운영탁월교사’선정(중소기업청장상수상)
-2015청소년비즈쿨기업가정신교수학습지도안공모‘대상’수상
-2015한국교육개발원주관자유학기제원격연수개발위원
-2016청소년비즈쿨광주지역선도학교운영(회장역임)및최우수학교선정
-2015~2016한국청소년정책연구원주관‘기업가정신함양을위한교육과정’집필위원
-2015~2017청소년비즈쿨기업가정신교육교사대상연수강사
-2017청소년비즈쿨기업가정신함양중등교과서집필위원
모둠활동을통한기업가정신체험
-2017청소년비즈쿨기업가정신함양을위한융합교재집필위원
-2017~현재부산광역시영재교육진흥원주관부산지역고등학교영재반,아두이노를활용한창의융합교육강사
-2017한국과학창의재단주관“4차산업혁명과기업가정신-Ent-STEAM프로그램”을부산광역시영재교육진흥원과함께아래수업교재집필위원
나는IPSPECIALIST(지식재산활용전문가),개인맞춤형스마트카디자이너,IoT자동화엔지니어,서비스로봇개발자,맞춤형퍼스널전문가,O4O서비스플랫폼개발자
-2019문향고등학교주관아두이노를활용한창의융합교육강사

[저서]
생각하고만드는아두이노(2022.01앤써북)

목차

Chapter01아두이노(Arduino)기초익히기
01_01아두이노(Arduino)이해하기
아두이노란?
아두이노우노보드의스펙
아두이노개발환경설치하기
아두이노통합개발환경(IDE)메뉴알아보기
아두이노통합개발환경(IDE)메인화면
아두이노스케치단축키
아두이노스케치글꼴바꾸기
아두이노스케치코드동작알아보기
전처리
setup()함수
loop()함수
순차구조
주석(Comment)
브레드보드(Breadboard)알아보기

01_02아두이노(Arduino)연결확인하기
스케치코드작성하기
함수명령어이해하기
아두이노연결하기
스케치코드를아두이노에업로드및확인하기
전기신호이해하기
디지털신호(DigitalSignal)
아날로그신호(AnalogSignal)
전압·전류·저항이해하기
사용방법
문제해결방법
저항값읽는방법이해하기

01_03시리얼통신(Serialcommunication)이해하기
시리얼통신
통신속도(BaudRate)
Serial.begin(통신속도)
Srial.print(val)
Serial.println(val)
문자열두개("Hello","Arduino!")를한줄로붙여서출력하는방법
Serial.end()
시리얼통신을통해서데이터확인하기
Serial.read()
시리얼통신을통해서데이터값확인하기
char를활용하여데이터값을출력해보기
시리얼모니터에서LED제어하기
char를활용하여한개의문자로LED제어하기
String을활용하여문자열로LED제어하기


Chapter02아두이노기본문법익히기
02_01변수(Varlable)이해하기
변수
전역변수를사용하는방법
전역변수(GlobalVariable)
지역변수(LocalVariable)
전역변수와지역변수를사용하는방법
변수선언규칙
변수선언예시
자료형(DataType)
논리형
논리형변수사용하는방법
정수형
문자형
실수형
상수
상수를선언하는방법

02_02연산자(Operator)이해하기
연산자
대입연산자/산술연산자
연산자사용방법
복합대입연산자
논리연산자

02_03제어문(ControlStatement)이해하기
제어문(ControlStatement)
조건문(Conditionalstatement)
If문
if~else문
다중if~else문
switch~case문
반복문(repetitivestatement)
for문
while문
do~while문

02_04배열(Array)이해하기
배열
배열선언방법

02_05함수(Function)이해하기
함수
함수의종류
라이브러리(Library)함수
사용자정의함수
함수의구조
함수의유형
매개변수와반환값이모두없는경우,매개변수(×),반환값(×)
매개변수는없고반환값이있는경우,매개변수(×),반환값(◯)
매개변수는있고반환값이없는경우,매개변수(◯),반환값(×)
매개변수와반환값이모두있는경우,매개변수(◯),반환값(◯)


Chapter03아두이노실력키우기
03_01발광다이오드(LED)=LightEmittingDiode
LED색상에따른반도체구성요소와구동전압
LED한개제어하기
상수형변수를선언하여LED한개제어하기
#define사용방법
아날로그(Analog)신호로LED한개제어하기Ⅰ
analogWrite()사용방법
아날로그(Analog)신호로LED한개제어하기Ⅱ
LED의깜박이횟수를체크해서제어하기
LED여러개제어하기
for문을사용하여스케치코드를간단하게표현하기
배열과for문을사용하여스케치코드를간단하게표현하기
배열을사용하여홀·짝수LED점멸해보기
random()함수를사용하여무작위LED켜기
random()함수사용방법
random()
randomSeed()
analogRead()

03_02푸시버튼(PushButton)
플로팅(floating)
플로팅(floating)확인스케치코드따라하기
digitalRead()함수이해하기
풀업(PullUp)
풀업(PullUp)회로원리
풀업(PullUp)회로입·출력값(상태)
풀업(PullUp)회로구성및스케치코드따라하기
풀업(PullUp)회로를구성하여버튼으로LED제어하기
풀다운(PullDown)
풀다운(PullDown)회로원리
풀다운(PullDown)회로입·출력값(상태)
풀업(PullUp)회로구성및스케치코드따라하기
풀다운(PullDown)회로를구성하여버튼으로LED제어하기
아두이노내부풀업저항을사용하여버튼으로LED제어하기
아두이노내부풀업저항을사용하여버튼두개로LED두개제어하기
버튼스위치상태변화를확인하여LED제어하기

03_03조도센서(Photoresistor)
밝기의정의와단위
조도센서(Photoresistor)제어하기
조도센서(Photoresistor)를사용하여LED한개제어하기
조도센서(Photoresistor)를map()함수를사용하여LED한개제어하기
map()함수이해하기
조도센서(Photoresistor)를사용하여LED두개제어하기
조도센서(Photoresistor)를map()함수와switch~case문을사용하여LED두개제어하기

03_04서보모터(ServoMotor)
서보모터작동을위한함수명령어이해하기
서보모터(ServorMotor)제어하기
서보모터제어하기:1도씩증감Ⅰ
서보모터제어하기:1도씩증감Ⅱ
버튼으로서보모터제어하기
버튼한개를사용하여서보모터두개를서로역방향회전제어하기
다중서보모터제어하기
다중서보모터활용팁
조도센서를활용하여서보모터제어하기

03_05초음파센서(UltrasonicSensor)
초음파1cm를이동하는데결리는시간
초음파가반사된물체와의거리
초음파센서제어하기
초음파센서작동을위한함수명령어이해하기
초음파센서로LED제어하기
초음파센서로LED세개제어하기
초음파센서로LED아홉개제어하기
초음파센서로서보모터(ServorMotor)제어하기
다중초음파센서로두개서보모터제어하기

03_06온·습도센서(TemperatureandHumiditysensor)
DHT11센서로측정가능한온·습도범위
라이브러리다운로드
DHT11센서를사용하기위해서는두개의라이브러리가필요
온·습센서제어하기
온·습도센서로불쾌지수를측정하여LED제어하기
불쾌지수공식

03_07I2CLCD(LiquidCrystalDisplay)16×2모듈
I2CLCD모듈사용방법
라이브러리내장함수이해하기
LCD모니터출력방법(열,행)
라이브러리다운로드
I2C_scanner를사용하여주소알아보기
LCD에문자출력해보기
LCD에한글문자출력해보기
LCD에문자를Scroll하여출력해보기
LCD에온·습도센서측정값출력해보기
LCD에초음파센서측정값출력해보기

03_08RGBLED(LightEmittingDiode)모듈
RGBLED모둘제어하기
RGBLED모듈을매개변수가있는함수로제어하기
RGBLED모듈을랜덤함수로제어하기
RGBLED모듈을시리얼통신으로제어하기
RGBLED모듈을버튼으로제어하기
RGBLED모듈을버튼세개로색상조합하여제어하기

03_09피에조버저(PiezoBuzzer)
피에조원리
수동버저
옥타브와음계별표준주파수(소수점첫째자리에서반올림함)
피에조버저제어하기
피에조버저작동을위한함수명령어이해하기
피에조버저를배열과for문을사용하여제어하기
사용자가직접라이브러리생성하기
피에조버저를사용자가만든라이브러리로제어하기
악보보고스케치코드작성해보기
피에조버저와버튼을사용하여피아노만들어보기
피에조버저와버튼에for문을사용하여피아노만들어보기

03_10온도센서(TemperatureSensor)
온도센서를통해서온도를구하는방법
온도센서제어하기
온도센서로LED제어하기
화재경보시스템제작해보기
delay()함수에의한명령지연을millis()함수를사용하여문제해결하기

03_11적외선인체감지센서(PassiveInfraredSensor)
PIR센서제어하기
PIR센서를사용하여LED와피에조버저제어하기

03_12토양수분센서(SoilMoistureSensor)
토양수분센서제어하기
토양수분센서를활용하여LED제어하기
토양수분센서를활용하여LED피에조버저제어하기
토양수분센서를활용하여I2CLCD에데이터값을출력해보기

03_137세그먼트(Sevensegmentdisplay)
7세그먼트제어방법
7세그먼트연결방법
7세그먼트애노드(Anode)타입제어하기
7세그먼트애노드(Anode)타입을2차원배열과이중for문으로제어하기
7세그먼트애노드(Anode)타입을활용하여조도센서값출력해보기
7세그먼트애노드(Anode)타입과버튼을활용하여랜덤제어하기
7세그먼트애노드(Anode)타입에함수를활용하여랜덤제어하기
7세그먼트캐소드(Cathode)타입제어하기

03_14RTC(RealTimeClock)모듈
라이브러리다운로드
RTC(RealTimeClock)모듈제어하기
RTC(RealTimeClock)모듈을통해서I2CLCD에시간을출력해보기

03_15도트매트릭스(dotmatrix)_MAX7219
라이브러리다운로드
도트매트릭스(dotmatrix)제어하기
사용자가직접도트매트릭스디자인해보기
도트매트릭스(dotmatrix)에2진수를사용하여제어하기
LEDMatrixEditor활용하기
도트매트릭스(dotmatrix)에2진수를배열을사용하여제어하기
도트매트릭스(dotmatrix)에함수를사용하여제어하기
도트매트릭스(dotmatri