도서상세
장바구니에 상품을 담았습니다.
바로가기
  1. 도서정가제
  2. 소득공제
생각하고 만드는 아두이노 : 틴커캐드로 배우는 IoT 사물인터넷 체험 학습
앤써북 2022.01.28
일시재고부족
15,000원
13,500원
10%
최대 적립 포인트
1,050 원
  • 구매 적립
    적립금 안내
    • 상품 적립금
    • 상품 적립금은 고객님이 웬디북에서 상품을 구매하실 경우 이에 대한 마일리지 개념으로 구매금액의 일부를 적립해 드리는 제도이며 사용은 예치금과 같이 현금처럼 사용가능하십니다.
    • 멤버십 적립금
    • 멤버십 적립금은 고객님의 멤버십(고객)등급에 따라 도서 구매액의 1 ~ 4%에 해당하는 적립금이 추가로 적립되며 적립금은 다음 주문시 현금처럼 사용이 가능합니다.
    • 다만 적립금은 예치금과는 달리, 현금으로 환불하실 수 없고 적립금의 적립일로 부터 12개월 이내에 사용하시지 않으면 자동으로 소멸됩니다.
  • 상품 적립금
    750원
  • 리뷰 적립
  • 최대 리뷰 적립금
    300원
13,500원
· 쿠폰 및 적립금은 결제 시 적용해 주세요
바로구매
장바구니 담기
일시재고부족
이 책을 구입하신 분들이 산 책
상세 이미지 더보기
상세 이미지
목차 더보기
목차
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 한 개 제어하기
저자 소개
저자 : 오승석
전남대학교 교육대학원 기술교육 석사
[주요 경력]
- 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 앤써북)
저자 소개 더보기
리뷰(0)
0 / 5.0
리뷰 작성
•
리뷰를 작성하시면 소정의 적립금을 드립니다.
•
도서의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드리며, 이후 리뷰부터는 기본 적립금이 적립됩니다.
리뷰 혜택 및 유의사항
배송방법

배송은 CJ대한통운(전화 : 1588-1255)을 이용해서 보내드리고 있습니다.

3만원 이상 구매시 무료배송 가능하며, 3만원 미만의 경우 2500원의 배송비가 발생합니다.

배송기간

15시 이전에 입금확인된 주문까지는 당일날 발송하며, 일반적인 경우 다음날 책을 받아보실 수 있습니다.

주말 또는 공휴일이 있거나 시기적으로 배송이 많은 기간인 경우는 지역에 따라 1~2일이 더 소요될 수 있습니다.

주문 후, 5일이 경과해도 책이 도착하지 않는 경우에는 웬디북 고객센터(전화 : 1800-9785)로 전화를 주시거나 고객센터 > 1:1 문의를 통해 문의글을 남겨주시면 확인 후 신속히 조치하도록 하겠습니다.

묶음배송

묶음배송 원하시는 모든 주문서의 상태가 "입금대기" 또는 "결제완료" 상태일 경우에만 처리가 가능하며, 고객센터 > 1:1 문의에서 신청 할 수 있습니다.

반품안내

변심반품의 경우 도서주문일로부터 15일이내에 반품접수가 가능하며, 반품 배송비는 고객님 부담입니다.

부분 반품의 경우, 3만원 이상 주문으로 무료배송 받았으나 일부 상품 반품으로 주문금액이 3만원이 안될 경우, 이전 주문의 배송비를 포함한 왕복 배송비를 부담하셔야 합니다.

반품절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북 고객센터에서 지정택배사에 회수요청을 하고, 방문한 택배기사님을 통해 반품도서를 보내주시면 됩니다.

운송 중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다. 회수된 상품은 요청해주신 환불방법에 따라 적립 또는 환불 진행해드립니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 반품이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품(띠지 또는 더스트커버 포함)이 멸실 또는 훼손된 경우
  • 2. CD 나 소프트웨어 포함, 포장이 되어 있는 모든 상품의 포장 개봉
  • 3. 만화책 및 단시간 내에 완독이 가능한 잡지
  • 4. 상품과 함께 발송된 추가사은품이 분실되거나 훼손된 경우
  • 5. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 6. 명시된 반품가능 기한이 지난 경우
  • 7. 세트상품중 일부 반품
교환안내

파본도서 혹은 오배송으로인한 교환은 도서주문일로부터 15일 이내에 신청하셔야 하며 이 경우 배송비는 웬디북에서 부담합니다.

(단, 팝업북과 CD가 세트인 책은 책의 특성상 7일 이내에 해주셔야 합니다.)

교환절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북에서 새 책을 보내드리고 새 책을 받으실 때 교환도서와 맞교환 하시면 됩니다.

교환은 동일도서에 한하며, 다른 도서로 교환은 불가합니다.

운송도중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 교환이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품이 멸실 또는 훼손된 경우
  • 2. 포장 상품의 포장을 해체한 경우
  • 3. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 4. 물품 수령 후, 15일이 경과한 경우
  • 5. 동일상품으로 교환하신 후, 다시 교환하시고자 할 경우 (이 경우에는 환불처리 해드립니다.)
신고하기
신고사유 선택
도서 입고 알림 신청
입고알림 신청하셨습니다.
입고시 {{tel}}로 문자 발송됩니다

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

관심 시리즈 신간 알림 신청
시리즈명:{{ series_name }}
관심 시리즈 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

관심 작가 신간 알림 신청
작가명:{{ series_name }}
관심 작가 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

{{title}}
{{content}}
{{title}}
{{content}}