목차 일부
01 아두이노(Arduino) 소개 = 14
1-1. 아두이노란? = 16
1-2. 아두이노(UNO) 보드와 오렌지 보드 = 18
1-3. 아두이노 개발 환경 = 20
1-3-1. 아두이노 통합 개발 환경 설치 = 21
1-3-2. 아두이노 통합 개발 환경(IDE) 실행 = 25
02 아두이노 출력 이해하기 = 34
...
더보기
목차 전체
01 아두이노(Arduino) 소개 = 14
1-1. 아두이노란? = 16
1-2. 아두이노(UNO) 보드와 오렌지 보드 = 18
1-3. 아두이노 개발 환경 = 20
1-3-1. 아두이노 통합 개발 환경 설치 = 21
1-3-2. 아두이노 통합 개발 환경(IDE) 실행 = 25
02 아두이노 출력 이해하기 = 34
2-1. LED 깜박임 예제를 통해 디지털 출력 이해하기 = 36
2-2. LED 밝기 조절로 아날로그 출력 이해하기 = 40
2-3. 여러 개의 LED 상태 제어하기 = 44
2-4. 시프트레지스터를 사용하여 LED 제어하기 1 = 45
2-5. 시프트레지스터를 사용하여 LED 제어하기 2 = 52
2-6. 3색 RGB LED 제어하기(다중 아날로그 출력) = 57
2-7. 릴레이로 LED 제어하기 = 61
03 아두이노 입력 이해하기 = 66
3-1. 두 개의 점퍼 케이블로 스위치 실습하기 = 68
3-2. 푸시 버튼으로 디지털 입력 이해하기 1 = 70
3-3. 푸시 버튼으로 디지털 입력 이해하기 2 = 72
3-4. 3색 RGB LED를 연결하여 무지개색 표현하기 = 75
04 아두이노 시리얼 통신 = 82
4-1. 시리얼 통신 = 84
4-2. 시리얼 통신으로 LED 제어하기 = 86
4-3. 시리얼 통신으로 여러 개의 LED 제어하기 = 88
05 센서 활용하기 = 96
5-1. 피에조 부저 = 98
5-2. 광 센서 = 102
5-3. 온도 센서 = 107
5-4. 온도ㆍ습도 센서 = 111
5-5. 토양 수분 센서 = 117
5-6. 초음파 센서 = 121
5-7. 기울기 센서 = 127
5-8. 적외선 근접 센서 = 129
5-9. 3축 가속도 센서 = 131
06 모터 활용하기 = 136
6-1. DC 모터 = 138
6-1-1. DC 모터 동작 = 138
6-1-2. 시리얼 통신으로 DC 모터 속도 조절하기 = 142
6-2. 서보 모터 = 144
6-2-1. 일정한 각도로 서보 모터 동작 = 145
6-2-2. 포텐셔미터에 연결된 서보 모터 = 146
6-3. 스테핑 모터 = 148
07 디스플레이 활용하기 = 154
7-1. FND(Flexible Numerical Display) = 156
7-1-1. FND에 숫자 3 표시하기 = 159
7-1-2. 0에서 9까지 숫자 카운터 표시하기 = 161
7-2. LCD(Liquid Crystal Display) = 164
7-2-1. LCD에 문자열 표시하기 = 166
7-2-2. LCD의 두 번째 줄에 숫자 표시 = 174
7-2-3. LCD에 사용자 정의 문자 표시하기 = 175
08 무선 통신 = 180
8-1. 블루투스(Bluetooth) = 182
8-1-1. HC-06 블루투스 모듈 = 183
8-1-2. 스마트 폰과 오렌지 보드를 블루투스로 연결하여 대화하기 = 184
8-1-3. 스마트 폰과 오렌지 보드를 블루투스로 연결하여 LED 제어하기 = 194
8-2. 지그비(Zigbee) 통신 = 198
8-2-1. XBee 모듈과 실드(Shield) = 200
8-2-2. XBee 모듈 연결과 XCTU 설치 = 202
8-2-3. XCTU를 이용한 XBee 모듈 설정과 통신 테스트 = 209
8-2-4. XBee 모듈, XBee 실드, 오렌지 보드 연결 = 217
8-2-5. XBee 실드와 XBee USB 어댑터를 사용한 XBee 1:1 통신 실습 = 219
8-2-6. XBee 실드 두 대를 활용한 XBee 1:1 통신 실습 = 222
8-3. 와이파이(WiFi) = 228
8-3-1. ESP8266 = 230
8-3-2. ESP8266 ESP-01 모듈의 환경 설정 = 232
8-3-3. AT 명령 설정 = 237
8-3-4. ESP8266 ESP-01 모듈을 이용한 LED On/Off = 246
09 디지털 통신 인터페이스 = 254
9-1. SPI 통신 = 256
9-1-1. SPI 통신 개요 = 256
9-1-2. SPI 통신 라이브러리 = 259
9-1-3. 오렌지 보드 간 SPI 통신 = 262
9-2. I²C 통신 = 267
9-2-1. I²C 통신 개요 = 267
9-2-2. I²C 동작 원리 = 268
9-2-3. I²C 통신 라이브러리 = 269
9-2-4. 오렌지 보드 간 I²C 통신 = 273
10 인터럽트 = 276
10-1. 아두이노의 외부 인터럽트 = 281
10-1-1. 아두이노 인터럽트 라이브러리 = 283
10-1-2. 오렌지 보드에서 외부 인터럽트 요청 0 실습 = 286
10-2. 아두이노의 타이머 인터럽트 = 287
10-2-1. MsTimer2 라이브러리 = 290
10-2-2. 오렌지 보드에서 8비트 타이머 인터럽트 실습 = 291
10-2-3. TimerOne 라이브러리 = 294
10-2-4. 오렌지 보드에서 16비트 타이머 인터럽트 실습 = 298
11 인터넷 연결 = 304
11-1. 사물인터넷(IoT)와 이더넷(Ethernet) = 306
11-2. 네트워크 관련 용어 = 307
11-2-1. IP 주소 = 307
11-2-2. NAT = 308
11-2-3. MAC 주소 = 308
11-2-4. TCP와 UDP = 309
11-2-5. DHCP = 310
11-2-6. HTTP = 310
11-2-7. HTML = 311
11-3. 아두이노 이더넷 실드(Arduino Ethernet Shield) = 311
11-4. 인터넷 연결하기 - 클라이언트 = 312
11-5. 인터넷 연결하기 - 서버 = 323
12 나의 첫 번째 아두이노 프로젝트 = 330
12-1. 블루투스로 움직이는 무선 탱크 만들기 = 332
12-1-1. 1/35 스케일 2채널 RC 탱크 모형 = 332
12-1-2. 아두이노 L293 모터 실드 = 334
12-1-3. HC-06 블루투스 모듈 = 340
12-1-4. 스마트폰 어플 ''BlueStick control'' = 345
12-1-5. 전원 공급 = 347
12-1-6. 추가 작업 = 348
12-2. LED 전자 주사위 만들기 = 350
12-3. 온도와 습도가 표시되는 디지털시계 만들기 = 358
부록 1 ATmega328 데이터시트 = 370
부록 2 오렌지 보드 회로도 = 372
부록 3 오렌지 보드 핀 배치도 = 374
부록 4 HSG&JK Electronics 실습 보드 = 376
찾아보기 = 379
더보기 닫기