초중고/대학생 모두를 위한 아두이노

초중고/대학생 모두를 위한 아두이노

$29.82
Description
〈초중고/대학생 모두를 위한 아두이노〉 책은 기초부터 통신, 다중 작업, 내부 기능 활용 프로젝트, 사물인터넷, 스마트홈/스마트팜/스마트팩토리 프로젝트까지 초중고, 대학생 모두가 배울 수 있도록 구성하였다.

책은 초중고/대학생 모두가 볼 수 있도록 다음과 같은 내용을 따라해볼 수 있게 아주 친절하게 설명하였다.
- 기초부터 통신, 다중 작업, 내부 기능 활용 프로젝트까지
- 클래스 및 라이브러리 만들고 사용하기
- 매트릭스, WiFi 통신, 웹서버를 활용한 사물인터넷 만들기
- 스마트홈/스마트팜/스마트팩토리 프로젝트 만들기

※ 이 책을 보면서 궁금한 내용과 정오표 및 추가로 제공되는 자료 다운로드 방법 등은 4쪽을 참조한다.
※ 이 책의 부록은 책에 포함되지 않고, PDF 파일로 제공된다. 자세한 방법은 책 4쪽을 참조한다.
저자

장문철

현)미랩대표
현)다두이노(www.daduino.co.kr)대표
전)부천대학정보통신과겸임교수

(강의)
파이썬,아두이노,인공지능,AI자율주행자동차,사물인터넷,아두이노드론,라즈베리파이,라즈베리파이드론,ARMmbed외

(저서)
초중고/대학생모두를위한아두이노(2024.10앤써북)
만들면서배우는인공지능엔트리와40개의작품들(2024.08앤써북)
파이썬과AI인공지능카메라를활용한자율주행자동차(2024.08앤써북)
파이썬과AI인공지능카메라를활용한자율주행자동차(2024.08앤써북)
챗GPT프롬프트로만드는59가지실전작품들(2024.07앤써북)
만들면서배우는라즈베리파이5와40개의작품들(2024.03앤써북)
마이크로파이썬을활용해사물인터넷(IoT)프로젝트만들기withESP32(2024.02앤써북)
업무와일상을업시키는16가지생성형AI활용(2024.01앤써북)
파이썬으로구현하는AI자율주행자동차with아두이노자동차만들기(2023.11앤써북)
한권으로끝내는파이썬과아두이노로52개작품만들기(2023.07앤써북)
챗GPT실전활용보고서(2023.07앤써북)
챗GPT&AI를활용한인공지능그림그리기실전(2023.05앤써북)
챗GPT를활용한40가지파이썬프로그램만들기(2023.04앤써북)
챗GPT를활용한아두이노입문(2023.04앤써북)
모두가할수있는인공지능으로그림그리기(2023.03앤써북)
ChatGPT가직접쓴챗GPT입문(2022.11앤써북)
업무에바로활용하는SSS급일잘러를위한파이썬과40개의작품들(2023.11앤써북)
만들면서배우는아두이노IoT사물인터넷과40개의작품들(2023.08앤써북)
아두이노자동차의모든것아두이노,메이커,C언어,자동차(2022.06앤써북)
만들면서배우는파이썬과40개의작품들(2022.02앤써북)
만들면서배우는라즈베리파이와40개의작품들(2021.09앤써북)
AI인공지능자율주행자동차(2021.08앤써북)
모두가할수있는앱인벤터로11개인공지능앱만들기(2021.06앤써북)
만들면서배우는아두이노와40개의작품들(2021.03앤써북)
아두이노와앱인벤터입문+실전(종합편)(2020.11앤써북)
다두블럭으로만들고엔트리로코딩하기(2017.09앤써북)

목차

Chapter01아두이노시작
01-1아두이노란?
아두이노란무엇인가?
우리는아두이노를어떻게동작시키는가?
왜세계여러사람이아두이노를사용하는가?
아두이노보드종류

01-2아두이노로할수있는것
아두이노로무엇을만들수있나?

01-3아두이노설치하기
아두이노우노R4연결하기
업그레이드하기

01-4시리얼통신으로값출력해보기

01-5아두이노프로그램의구조


Chapter02디지털다루기
02-1디지털출력
LED이해하기
LED깜빡이는코드작성하기
LED더빨리깜빡이기
LED더더빨리깜빡이는코드작성하기
4개의LED제어하는코드작성하기
변수로핀정의하기
constint로핀정의하기
#define으로핀정의하기
#defineLED12
for문을사용하여코드간략화하기
FND이해하기
아두이노실습보드연결
FND에LED하나씩출력하는코드작성하기
for문사용하여코드줄이기
FND에0부터2까지표시하는코드작성하기
함수만들어FND에0부터9까지표시하기

02-2디지털입력
버튼(택트스위치)이해하기
버튼입력받는코드작성하기
내부풀업을사용한버튼값입력받기
값반전시켜입력받기
버튼값한번만입력받기
채터링방지이해하기
채터링이란?
조건을추가하여버튼이눌릴때만값출력하기
함수로만들기
여러개의버튼입력받기

02-3피에조부저
피에조부저이해하기
tone함수를이용하여부저출력하기
for문사용하여코드줄이기
디지털피아노만들기

02-4디지털입출력을사용한작품만들기
버튼을누르면켜지는LED
2개의LED를2개의버튼으로제어하는코드만들기
버튼을한번누르면LEDOnOff상태유지하기
버튼2개를이용하여LED쉬프트
버튼2개를이용하여FND숫자증가또는감소


Chapter03아날로그다루기
03-1아날로그출력
RGBLED이해하기
LED의밝기제어하기
흰색LED의밝기제어하기
RGBLED색상제어하기

03-2아날로그입력
가변저항이해하기
가변저항값확인하기
가변저항값전압으로환산하기
조도센서회로연결
조도센서값확인하기
조도센서값0~100%로환산하기
조이스틱이해하기
조이스틱값확인
조이스틱값반전

03-3작품만들기
조도센서를이용하여어두워지면켜지는LED만들기
가변저항을돌려LED밝기조절하기
가변저항으로LED레벨표시기만들기
가변저항으로LED레벨표시기만들기코드작성하기
for문사용해서코드줄이기
for문과if조건문사용해서코드만들기
조이스틱을이용한LED방향표시회로연결하기
조이스틱을이용한LED방향표시회로연결코드작성하기


Chapter04센서및입력장치활용
04-1가스감지센서
가스센서값받아보기코드작성하기
조건문추가하기

04-2초음파센서
센서값받기코드작성하기
timeout입력하여응답성높이는코드작성하기
센서의오류조건문추가하여안정성높이는코드작성하기
함수만들어사용하는코드작성하기

04-3DHT11온습도센서
센서값받기코드작성하기
조건문추가하여오류없애는코드작성하기

04-4가속도자이로센서
센서값받기
충격감지하기
기울기측정하기

04-5RFID
RFIDUID읽기
RFID데이터쓰기
RFID데이터읽기

04-6작품만들기
가스감지유도등만들기
가스감지조건문만들기
가스감지유도등만들기
거리측정피아노만들기
초음파센서거리에따른조건식만들기
초음파센서피아노만들기
온습도불쾌지수표시기만들기
온도습도를이용한불쾌지수구하기
불쾌지수에따라서RGBLED에표시하기
충격감지도난방지기만들기
충격감지조건식만들기
부저알림추가하여도난방지기완성하기


Chapter05모터및출력장치활용
05-14-DIGITFND
느리게4-DIGITFND에숫자표시하기
빠르게4-DIGITFND에숫자표시하기
인터럽트를사용하여4-DIGITFND에표시하기

05-2I2CLCD제어
LCD의I2C주소확인하기
LCD에글자출력하기
LCD글자조절방법
LCD에글자계속출력하기
이모티콘만들어출력하기
이모티콘2진수로변수선언하여만들기

05-3DC모터
모터속도제어하기
모터방향제어하기

05-4서보모터
서보모터각도제어하기

05-5네오픽셀LED제어하기
네오픽셀LED제어하기
LED색상제어하기
LED밝기제어하기

05-6작품만들기
스탑워치만들기
0.1초타이머만들기
타이머값LCD에표시하기
버튼기능추가하여완성하기
온습도표시장치만들기
온습도LCD에표시하기
온습도+불쾌지수LCD에표시하기
스마트선풍기만들기
초음파센서로거리측정해서조건설정하기
가까운거리에감지되면선풍기켜기
서보모터와RFID를활용한잠금장치만들기
카드등록하기
등록된카드확인하기
카드맞으면서보모터를움직여문열어주기


Chapter06통신기능활용
06-1String문자열
String문자열더하기
String문자열공백넣어더하기
String문자열공백계속더하기
String문자열equals()함수사용하여문자열비교하기
String문자열lenght()함수사용하여문자열길이구하기
String문자열indexOf()함수사용하여문자열찾기
String문자열indexOf()함수인자넣어서특정위치부터찾기
String문자열indexOf()함수if조건문과함께사용하기
String문자열lastIndexOf()함수사용하여문자열의끝에서부터찾기
String문자열substring()함수사용하여문자열자르기
String문자열toInt()함수사용하여문자열을숫자형으로변환하기
String문자열toFloat()함수사용하여문자열을소수점형으로변환하기
String문자열trim()함수사용하여문자열의좌우공백제거하기

06-2통신으로RGBLED제어하기
RGBLED회로구성
시리얼통신으로\n종료문자까지문자열을입력받기
시리얼통신으로RGB=255,50,0값입력받아255,50,0의값찾아분리하기
시리얼통신으로RGB=빨간색,녹색,파란색의숫자값입력받아RGBLED제어하기

06-3블루투스시리얼통신
블루투스통신으로값전송하기
블루투스통신으로값수신받기
블루투스통신으로명령어만들어응답하기
블루투스모듈이름변경하기

06-4프로젝트
시리얼통신으로서보모터각도제어
시리얼통신으로각도값만분리하기
0에서180도사이의값만받기
시리얼통신으로각도값받아서보모터제어하기
시리얼통신으로가변저항값요청응답
가변저항요청하는프로토콜만들기
요청받으면가변저항값측정하여응답하기
블루투스통신으로FND제어
블루투스통신으로숫자받기
응답받은숫자FND에출력하기


Chapter07다중작업처리하기
07-1millis()를활용하기
1초마다깜빡이는LED를만들기
0.7초,1.3초마다깜빡이는2개의LED만들기
0.7초,1.3초마다깜빡이는2개의LED를delay없이만들기
함수사용해서코드간략화하기

07-2타이머인터럽트활용하기
타이머인터럽트초기화하기
timerOne라이브러리활용
timerOne라이브러리활용해0.7초,1.3초마다깜빡이는2개의LED를만들기
MsTimer2라이브러리활용
MsTimer2라이브러리활용0.7초,1.3초마다깜빡이는2개의LED를만들기

07-3state머신구현하기
state머신기본틀구현기
버튼을누르면5초동안깜빡이는LED구현하기

07-4RTOS활용하기
두개의task생성하고동작하기
두개의task를이용하여LED제어하기

07-5작품만들기
millis()를활용한시계만들기
millis()를이용한시계만들기
시간을LCD에표시하기
버튼,센서다중작업처리하기기
0.5초마다깜빡이는LED구현하기
버튼을누르면RGBLED의색상이변하는기능추가하기
1초마다온도습도값을측정하여LCD에출력하는기능추가하기


Chapter08아두이노의내부기능들
08-1와치독타이머
비정상상태의와치독타이머구현
정상적인와치독타이머구현

08-2EEPROM
EEPROM.write로데이터쓰기
EEPROM.update으로데이터쓰기
EEPROM에데이터읽기

08-3슬립모드
내부타이머를이용한슬립모드구현

08-4프로젝트
EEPROM을이용해서버튼을눌러LED상태유지하기
버튼을누르면LED반전시키기
LED의상태를EEPROM에기록하기
sleep모드에서깨어나전압측정하고전송하기
2초마다슬립모드에들어가기
데이터전송기다리기
2초마다슬립모드에서깨어나서전압측정하여전송하기


Chapter09클래스및라이브러리만들고사용하기
09-1코드분리하기
0.2초,0.7초마다깜빡이는LED만들기

09-2cpp파일분리하기

09-3버튼클래스만들기
함수를이용하여4개의버튼을받는코드만들기
코드분리하기

09-4라이브러리만들기

09-5라이브러리적용및삭제하기


Chapter10프로젝트
10-1스마트홈프로젝트
버튼을이용해서서보모터동작
가스센서로부저알림동작
LCD에온도습도표시하기
블루투스로네오픽셀조명제어

10-2스마트팜프로젝트
DHT11온습도센서,조도센서값을측정하기
온습도센서,조도센서값을LCD에표시추가하기
밝기에따른광량조절하기
온도센서를이용한알림코드작성하기

10-3스마트팩토리프로젝트
초음파센서를이용해서근처에오면알람울림
버튼을이용한서보모터각도제어
가속도자이로센서를이용한충격감지표시
RFID를이용한물체감지

출판사 서평

〈초중고/대학생모두를위한아두이노〉책을통해서다음과같은핵심내용을배울수있다!

Chapter01▶아두이노시작
Chapter02▶디지털다루기
Chapter03▶아날로그다루기
Chapter04▶센서및입력장치활용
Chapter05▶모터및출력장치활용
Chapter06▶통신기능활용
Chapter07▶다중작업처리하기
Chapter08▶아두이노의내부기능들
Chapter09▶클래스및라이브러리만들고사용하기
Chapter10▶프로젝트
Chapter11▶사물인터넷만들기
부록1▶아두이노를위한하드웨어기초배우기
부록2▶아두이노를위한프로그램기초배우기

이책의실습시필요한소스코드는아래앤써북공식카페전용게시판을통해서다운로드받을수있고,부록PDF파일도다운로드받을수있다.또한정오표나중요개정및알림내용도확인할수있다.
-https://cafe.naver.com/answerbook/6926