생각하고 만드는 아두이노

틴커캐드로 배우는 IoT 사물인터넷 체험 학습
$17.25
SKU
9791185553924
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 12/6 - Thu 12/12 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 12/3 - Thu 12/5 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2022/01/28
Pages/Weight/Size 190*257*13mm
ISBN 9791185553924
Categories IT 모바일 > 컴퓨터 공학
Description
『생각하고 만드는 아두이노 - 딘커캐드로 배우는 IoT 사물인터넷 체험 학습』책의 15개의 기초 실습과 109개의 융합 실습 체험을 통해 스스로 생각하고 만들며 문제 해결 능력을 키울 수 있다. 아두이노를 처음 접하는 사람은 크게 네 가지 문제에 직면하게 된다. 첫째, 아두이노와 연결될 전기·전자 부품의 회로 구성을 어떻게 해야 하는지에 대해 고민한다. 둘째, 회로를 구성한 후 자신이 원하는 방향으로 부품이 작동될 수 있도록 하는 스케치 코드를 어떻게 작성하는지에 대해 고민한다. 셋째, 알고리즘과 C언어 문법을 어떻게 이해하고 응용하여 활용하는지에 대해 고민한다. 넷째, 하나의 센서를 코딩으로 제어한 다음 다양한 센서들과 융합해서 어떻게 작동시키는지에 대해 고민한다.



Contents
Chapter 01 아두이노(Arduino) 기초 익히기

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

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

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

Chapter 02 아두이노 기본 문법 익히기

02_01 변수(Varlable) 이해하기
변수
전역 변수를 사용하는 방법
전역 변수(Global Variable)
지역 변수(Local Variable)
전역 변수와 지역변수를 사용하는 방법
변수 선언 규칙
변수 선언 예시
자료형(Data Type)
논리형
논리형 변수 사용하는 방법
정수형
문자형
실수형
상수
상수를 선언하는 방법

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

02_03 제어문(Control Statement) 이해하기
제어문(Control Statement)
조건문(Conditional statement)
If 문
if~else 문
다중 if~else 문
switch~case 문
반복문(repetitive statement)
for 문
while 문
do~while 문

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

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

Chapter 03 아두이노 실력 키우기

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

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

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

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

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

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

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

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

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

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

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

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

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

03_14 RTC(Real Time Clock) 모듈
라이브러리 다운로드
RTC(Real Time Clock) 모듈 제어하기
RTC(Real Time Clock) 모듈을 통해서 I2C LCD에 시간을 출력해 보기

03_15 도트 매트릭스(dot matrix)_MAX7219
라이브러리 다운로드
도트 매트릭스(dot matrix) 제어하기
사용자가 직접 도트 매트릭스 디자인해 보기
도트 매트릭스(dot matrix)에 2진수를 사용하여 제어하기
LED Matrix Editor 활용하기
도트 매트릭스(dot matrix)에 2진수를 배열을 사용하여 제어하기
도트 매트릭스(dot matrix)에 함수를 사용하여 제어하기
도트 매트릭스(dot matrix)에 ABCD 문자 출력해 보기
도트 매트릭스(dot matrix)를 버튼으로 제어하기

03_16 사운드 센서(Sound Sensor)
사운드 센서(Sound Sensor)를 디지털 입력으로 제어하기
사운드 센서(Sound Sensor)를 박수 소리 횟수로 LED 제어하기
사운드 센서(Sound Sensor)에 논리형을 활용하여 LED 제어하기
사운드 센서(Sound Sensor)를 아날로그 입력으로 LED 제어하기
사운드 센서(Sound Sensor)에 map() 함수를 사용하여 LED 제어하기

03_17 알코올 센서(Alcohol Sensor)
알코올 센서(Alcohol Sensor)를 아날로그 신호로 제어하기
알코올 센서(Alcohol Sensor)로 LED와 피에조 버저 제어하기
알코올 센서(Alcohol Sensor)로 도트 매트릭스 제어하기

03_18 DC 모터(L9110 FAN MODULE)
DC 모터(L9110 FAN MODULE)를 디지털 신호로 제어하기
DC 모터(L9110 FAN MODULE)를 아날로그 신호로 제어하기
DC 모터(L9110 FAN MODULE)를 버튼 누름 횟수로 제어하기

03_19 진동 센서(Vibration Sensor) 모듈
진동 센서(Vibration Sensor) 모듈 제어하기
진동 센서(Vibration Sensor) 모듈로 LED와 피에조 버저 제어하기
진동 센서(Vibration Sensor) 모듈로 서버모터 제어하기

03_20 적외선 근접 센서(Infrared Sensor)
적외선 근접 센서 제어하기
적외선 근접 센서를 사용하여 LED와 서보모터 제어하기

03_21 휨 센서(Flex Sensor)
휨 센서 제어하기
휨 센서를 사용하여 LED와 서보모터 제어하기

03_22 포토 인터럽터 센서(Photo Interrupter Sensor)
포토 인터럽터 센서 제어하기
포토 인터럽터 센서를 사용하여 감지 물체를 카운트 하기
포토 인터럽터 센서를 사용하여 LED와 피에조 버저 제어하기

03_23 레이저 센서(Laser Sensor)
레이저 센서를 디지털 신호로 제어하기
레이저 센서를 아날로그 신호로 제어하기
레이저 센서를 버튼으로 제어하기
레이저 센서와 조도 센서를 사용하여 LED와 피에조 버저 제어하기

03_24 조이스틱(joystick)
조이스틱 제어하기
조이스틱을 사용하여 LED 네 개 제어하기
조이스틱을 사용하여 서보모터 두 개와 LED 한 개 제어하기
Author
오승석
전남대학교 교육대학원 기술교육 석사

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

[저서]
생각하고 만드는 아두이노 (2022. 01 앤써북)
전남대학교 교육대학원 기술교육 석사

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

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