장바구니 담기 close

장바구니에 상품을 담았습니다.

생각하고 만드는 아두이노

생각하고 만드는 아두이노

  • 오승석
  • |
  • 앤써북
  • |
  • 2022-01-28 출간
  • |
  • 292페이지
  • |
  • 190 X 257 X 13 mm
  • |
  • ISBN 9791185553924
판매가

15,000원

즉시할인가

13,500

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
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 한 개 제어하기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.