목차
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
닫기